3

这类似于问题 4799748,但我想从 QML 应用程序中删除 Windows 边框,因此它在启动时没有最小化/最大化/关闭等。

我想我需要将 Window 标志设置为 Qt.CustomizeWindowHint,但我是 QML 的新手,不知道该怎么做。编辑器自动完成 Qt.CustomizeWindowHint 文本,但我看不到如何将其应用于顶级窗口。

4

3 回答 3

17

马尔科·弗雷利,

很简单,只需将flags: Qt.FramelessWindowHintApplicationWindow QML 代码放入

于 2015-09-17T19:40:21.493 回答
7

您需要设置Qt::FramelessWindowHint窗口标志。由于 QDeclarativeView 没有接受窗口标志的构造函数,因此您必须在创建视图后设置它们:

QDeclarativeView *viewer = new QDeclarativeView(0);
viewer->setWindowFlags(Qt::FramelessWindowHint);
viewer->setSource(QUrl::fromLocalFile("main.qml"));
viewer->show();

顺便说一句,如果您使用的是 qmlviewer,则可以通过-frameless从其窗口中删除边框。

于 2012-08-03T03:02:01.253 回答
2

使用flags: Qt.WindowFullScreen它的作品。

其他选项:

标志:Qt::WindowFlags

于 2016-04-20T11:33:16.710 回答