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

1.无边框less

无边框窗口代码以下:ui

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

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

2.窗口透明ci

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

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

相关文章
相关标签/搜索