这类似于问题 4799748,但我想从 QML 应用程序中删除 Windows 边框,因此它在启动时没有最小化/最大化/关闭等。
我想我需要将 Window 标志设置为 Qt.CustomizeWindowHint,但我是 QML 的新手,不知道该怎么做。编辑器自动完成 Qt.CustomizeWindowHint 文本,但我看不到如何将其应用于顶级窗口。
马尔科·弗雷利,
很简单,只需将flags: Qt.FramelessWindowHint
ApplicationWindow QML 代码放入
您需要设置Qt::FramelessWindowHint
窗口标志。由于 QDeclarativeView 没有接受窗口标志的构造函数,因此您必须在创建视图后设置它们:
QDeclarativeView *viewer = new QDeclarativeView(0);
viewer->setWindowFlags(Qt::FramelessWindowHint);
viewer->setSource(QUrl::fromLocalFile("main.qml"));
viewer->show();
顺便说一句,如果您使用的是 qmlviewer,则可以通过-frameless
从其窗口中删除边框。