Seite 1 von 1

Wie QDockWidget im QMainWindow aktiv setzen?

Verfasst: 8. November 2011 15:58
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

Re: Wie QDockWidget im QMainWindow aktiv setzen?

Verfasst: 8. November 2011 17:01
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 ...

Re: Wie QDockWidget im QMainWindow aktiv setzen?

Verfasst: 9. November 2011 08:07
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);