dynamische Menüs bei MDI-Anwendung

Alles rund um die Programmierung mit Qt
Antworten
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

dynamische Menüs bei MDI-Anwendung

Beitrag 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?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Jede C++-Klasse hat einen Konstruktor und einen Destruktor...
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag von JoseMan »

Ach so, danke!
Antworten