|
2Qter豆
大家好,想问一下如何能让QML的窗口(Window)显示一张图片(PNG)时能让图片透明部分正常透明.
经过几天的百度,无果,都是透明部分是黑色的,无法解决问题,大体都是以下方案:
1.使用QQuickView,然后setColor,再setSource.
2.setAttribute(Qt::WA_TranslucentBackground,true),这个函数在新版Qt中只适应于QWidget和派生类,而Window就没有派生这个类(包括QML的Window也是),只有MainWindow派生了QWidget类...
3.setStyleSheet("background:transparent;"),也不行...
4.使用QQmlApplicationEngine来load QML,试了各种color也不行...
5.各种类的各种setFlags或setWindowFlags,也不行...
6.QQuickView的setMask,不行...
实在是没有办法了,希望大家能集思广益一下~谢谢
|
|