複数のウィンドウを持つ Qt6 QML アプリケーションを作成します。メイン画面(ApplicationWindow)があり、そこから別のウィンドウ(モーダル)を開きます。2 つのウィンドウは異なる Qml ファイルにあり、最初のウィンドウは 2 番目のウィンドウの親として設定されます。すべてが素晴らしく、素晴らしい。
さて、私が抱えている問題は、Windows OS のタスクバーに 2 つのエントリがあることです。そして、私はそれを望んでいません。応募作品は1点のみ希望です。
2 番目のウィンドウは、モダリティが に設定されQt.ApplicationModal、フラグが設定されていない ApplicationWindow です。
私はフラグを試しました:(動作しQt.SubWindowていません)、 (タスクバーのことをしますが、標準のウィンドウボタンはありません:閉じる、最小化、最大化)、およびそれらの単一または&Qt.Toolのような他のフラグとの組み合わせ。WindowMinMaxButtonsHintWindowCloseButtonHint
この動作を達成する方法を知っている人はいますか?
は次のMainScreen.qmlようになります。
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Layouts
ApplicationWindow {
id: mainScreen
visible: true
visibility: Window.Maximized
...
}
は次のSecondScrren.qmlようになります。
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Layouts
ApplicationWindow {
...
modality: Qt.ApplicationModal
visibility: Window.Maximized
...
}
ありがとう!