これは質問4799748に似ていますが、QMLアプリケーションからWindowsの境界線を削除したいので、最小化/最大化/閉じるなどなしで起動します。
ウィンドウフラグをQt.CustomizeWindowHintに設定する必要があると思いますが、QMLを初めて使用するため、その方法がわかりません。エディターはQt.CustomizeWindowHintテキストを自動補完しますが、それをトップレベルのウィンドウに適用する方法がわかりません。
Marko Frelih、
簡単ですflags: Qt.FramelessWindowHint
。ApplicationWindowQMLコード内に配置するだけです。
Qt::FramelessWindowHint
ウィンドウフラグを設定する必要があります。QDeclarativeViewにはウィンドウフラグを受け入れるコンストラクターがないため、ビューの作成後にウィンドウフラグを設定する必要があります。
QDeclarativeView *viewer = new QDeclarativeView(0);
viewer->setWindowFlags(Qt::FramelessWindowHint);
viewer->setSource(QUrl::fromLocalFile("main.qml"));
viewer->show();
ところで、qmlviewerを使用している場合は、パス-frameless
してウィンドウから境界線を削除できます。