3

これは質問4799748に似ていますが、QMLアプリケーションからWindowsの境界線を削除したいので、最小化/最大化/閉じるなどなしで起動します。

ウィンドウフラグをQt.CustomizeWindowHintに設定する必要があると思いますが、QMLを初めて使用するため、その方法がわかりません。エディターはQt.CustomizeWindowHintテキストを自動補完しますが、それをトップレベルのウィンドウに適用する方法がわかりません。

4

3 に答える 3

17

Marko Frelih、

簡単ですflags: Qt.FramelessWindowHint。ApplicationWindowQMLコード内に配置するだけです。

于 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 に答える