Wie QDockWidget im QMainWindow aktiv setzen?

Alles rund um die Programmierung mit Qt
Antworten
dego
Beiträge: 5
Registriert: 30. Januar 2009 10:47

Wie QDockWidget im QMainWindow aktiv setzen?

Beitrag von dego »

Hallo,

ich habe eine Liste mit QDockWidgets, die zu einen QMainWindow gehören.
Die QDockWidgets können 'floating' oder 'tabified' sein.
Wie kann ich programmtechnisch ein bestimmtes QDockWidget aus dieser Liste als das aktuelle QDockWidget setzen?

Über den QTabBar kann ich z.B. das QDockWidget mit dem Index i über

m_pTabBar->setCurrentIndex(i);

setzen.

Aber wie bekomme ich raus, welcher Index zu welchen QDockwidget gehört?

Vielen Dank im Voraus
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Wie QDockWidget im QMainWindow aktiv setzen?

Beitrag von RHBaum »

Wie kann ich programmtechnisch ein bestimmtes QDockWidget aus dieser Liste als das aktuelle QDockWidget setzen?
wie willst du dem QMainWindow vertickern, das nun dieses das aktive Dockwidget ist ?
Wenn ich mich recht erinnere, gibt es kein "aktives" dockwidget fuer das MainWindow, aehnlich wie beim MDI ...

Sondern die docks sind entweder sichtbar oder nicht, und ansonsten immer gleichberechtigt.

Was soll das aktive Dockwidget koennen, was die anderen Docks zu dem zeitpunkt nicht koennen ?

Ciao ...
dego
Beiträge: 5
Registriert: 30. Januar 2009 10:47

Re: Wie QDockWidget im QMainWindow aktiv setzen?

Beitrag von dego »

Hallo,

habe es wohl etwas kompliziert ausgedrückt, hier die einfache Variante:

Wie bekomme ich heraus, welches QDockwidget zu welchem Tab in der QTabBar gehört?
Ich bräuchte einen Pointer auf das QDockWidget, das zu einem bestimmten Tab gehört.
Eine entsprechende Funktion wäre dann:

Code: Alles auswählen

QDockWidget* getDockWidget(int nTabIndex);
Antworten