Seite 1 von 1

dynamische Menüs bei MDI-Anwendung

Verfasst: 11. Juni 2009 10:05
von JoseMan
Hallo,

Ich habe eine MDI-Anwendung und ein Menü!
Ich möchte das Menü abändern, jenachdem welches ChildWindow gerade aktiv (also angeklickt) ist.

Ich weis, es gibt solche Funktion wie "isActiveWindow()" aber wie und wo setze ich diese dann ein?

Verfasst: 11. Juni 2009 10:56
von franzf
Mdi-Anwendung - Dann verwendest du auch die QMdiArea?
Dann schau dir da mal die Doku an, speziell die möglichen "Signals".
Das ist genau das was du brauchst ;)

Grüße
Franz

Verfasst: 11. Juni 2009 13:47
von JoseMan
ok, danke! Werd ich probieren...!

Eine andere Frage am Rande:
Warum habe die Klasssen die vom uic.exe generiert werden keinen Destruktor bzw. Konstruktor. Da werden viele Elemte mit "new" angelegt, wäre doch nicht schlecht wenn die in dieser Klasse dann zum schluss auch gelöscht werden könnten.

Verfasst: 11. Juni 2009 14:06
von upsala
Jede C++-Klasse hat einen Konstruktor und einen Destruktor...

Verfasst: 11. Juni 2009 14:09
von franzf
JoseMan hat geschrieben:Eine andere Frage am Rande:
Warum habe die Klasssen die vom uic.exe generiert werden keinen Destruktor bzw. Konstruktor. Da werden viele Elemte mit "new" angelegt, wäre doch nicht schlecht wenn die in dieser Klasse dann zum schluss auch gelöscht werden könnten.
Schau dir mal die setupUi() im produzierten Header an. Alle Elemente werden zawr mit new angelegt, bekommen aber einen parent!
Und ein QObject, welches einen parent hat wird automatisch (!) zerstört, wenn das parent dran glauben muss. Deshalb erübrigt sich der Destruktor.

Verfasst: 11. Juni 2009 14:14
von JoseMan
Ach so, danke!