qml无边框与窗体透明c++中实现

1.无边框

无边框窗口代码如下:

QQuickView viwer;
//QQuickView继承自QWindow而不是QWidget
viwer.setFlags(Qt::FramelessWindowHint);

这样窗口实现了无边框,但是程序将不会依附在任务栏,如果想同时无边框且图标依附到任务栏,则应该如下设置:
setWindowFlags(Qt::Window|Qt::FramelessWindowHint);

2.窗口透明

setOpacity可设置整个窗口(包括控件)的透明度,而背景透明则应使用setColor

//设置窗口颜色,以下为透明,在viwer.setSource()之前使用
viwer.setColor(QColor(Qt::transparent));

猜你喜欢

转载自blog.csdn.net/jubieqing5854/article/details/88548217
今日推荐