小编Mot*_*rom的帖子

Qt5和QtQuick2 - 透明主窗口

我正在尝试使用无框窗口和圆角创建一个简单的Qt UI.从具有QtQuick 2应用程序模板的新项目开始,我的代码如下所示:

main.cpp中

#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QtQuick2ApplicationViewer viewer;

    viewer.setMainQmlFile(QStringLiteral("qml/qtquick-test/main.qml"));
    viewer.setFlags(Qt::FramelessWindowHint);
    viewer.showExpanded();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

main.qml

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360
    radius: 10
    color: "red"

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是结果:

这就是结果

我不想做的是通过使主窗口透明来摆脱白色角落.但是,据我所知,在Qt5中没有办法做到这一点,因为我们没有样式表等,而且我没有使用QtWidget.我应该使用QtWidget吗?

顺便说一句,我是Qt和Qt5的新手.

qt qml qt5 qtquick2

8
推荐指数
1
解决办法
4833
查看次数

标签 统计

qml ×1

qt ×1

qt5 ×1

qtquick2 ×1