我尝试创建一个具有无边框窗口和圆角的简单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();
}
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();
}
}
}
这是结果:
![And this is the result](https://istack.dev59.com/9xAO2.webp)
顺便说一下,我是新手,对Qt和Qt5都不熟悉。
QWidget::createWindowContainer()
创建一个小部件作为容器窗口。请参见错误报告和提交记录。我将尝试从源代码编译5.1并查看是否可以使其正常工作。 - andrewrjones