2016-05-20 10 views
-1

Wie verbiete ich Dialog-Show in der Windows-Taskleiste in Qt-Programmierung, wenn ich einen neuen Dialog öffne? wenn ich einen neuen Dialog im Hauptfenster öffne.In der Windows-Taskleiste immer eine neue Dialogaufgabe anzeigen, ich will nicht, dass sie angezeigt wird. wie es geht?Wie verbiete ich Dialog-Show in der Windows-Taskleiste in Qt-Programmierung, wenn ich einen neuen Dialog öffne?

+0

Haben Sie das Hauptfenster als übergeordnetes Element für Ihren Dialog festgelegt? –

+0

Bitte geben Sie eine [mcve] an, damit wir sie verstehen und helfen können. –

Antwort

0

Zitiert aus QDialog:

Ein Dialog ist immer ein Top-Level-Widget, aber wenn es einen Elternteil hat, ist seine Standardposition oben auf den Top-Level-Widget des Mutter zentriert (wenn es nicht ist Top-Level selbst). Es teilt auch den Taskleisteneintrag des Elternteils. Verwenden Sie die Überladung der QWidget :: setParent() - Funktion, um den Besitz eines QDialog-Widgets zu ändern.

  • Wenn Dialog der Eltern auf None gesetzt ist, dann öffnet es ein weiteres Fenster, und ich habe zwei Einträge in der Taskleiste.
  • Wenn das Eltern-Dialogfeld von Dialog auf Hauptfenster eingestellt ist, wird das Dialogfeld im Hauptfenster angezeigt und der Taskleisteneintrag wird freigegeben.
Verwandte Themen