I create a Qt6 QML application with multiple windows.
I have the main screen (an ApplicationWindow
) and from there I open (modal) another Window. The two windows are in different Qml files and the first one is set as a parent for the second one. Everything nice and fine.
Now, the problem that I do have is that I have two entries in the Windows OS's taskbar. And I do not want that. I want only one entry for the application.
The second window is an ApplicationWindow, with modality set to Qt.ApplicationModal
and no flags set.
I tried the flags: Qt.SubWindow
(not working), Qt.Tool
(does the taskbar thing but I do not have the standard window buttons: close, minimize, maximize), and those single or in combination with the other flags like WindowMinMaxButtonsHint
& WindowCloseButtonHint
.
Does anyone know how to achieve this behavior?
The MainScreen.qml
looks like this:
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Layouts
ApplicationWindow {
id: mainScreen
visible: true
visibility: Window.Maximized
...
}
The SecondScrren.qml
looks like this:
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Layouts
ApplicationWindow {
...
modality: Qt.ApplicationModal
visibility: Window.Maximized
...
}
Thanks!