2

複数のウィンドウを持つ 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
...
}

ありがとう!

4

0 に答える 0