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