<p>mainwindow.h</p>
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QDeclarativeView>
class MainWindow: public QDeclarativeView
{
Q_OBJECT
public:
MainWindow(QWidget * p=0);
~MainWindow();
};
#endif
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *p)
:QDeclarativeView(p)
{
// transparent background
this->setAttribute(Qt::WA_TranslucentBackground);
this->setStyleSheet("background: transparent;");
// no window decorations
setWindowFlags(Qt::FramelessWindowHint);
// set QML
setSource(QUrl("main.qml"));
}
MainWindow::~MainWindow()
{
}
main.pro
QT += core gui widgets declarative
TARGET = main
TEMPLATE = app
SOURCES += main.cpp\
m

本文介绍了在Qt5环境中使用QML创建透明窗口的方法,详细解析了相关代码实现过程,包括`mainwindow.cpp`、`main.pro`和`main.qml`的配置,解答了在qt5下编译透明窗口时可能遇到的问题。
最低0.47元/天 解锁文章
2415

被折叠的 条评论
为什么被折叠?



