Ho tre QDockWidgets che sono catalogati all'avvio utilizzando QMainWindow.tabifyDockWidget
.Concentrazione su un QDockWidget tabificato in PyQt
Nella finestra principale, dopo che tutte le chiamate addDockWidget
:
self.tabifyDockWidget(self.dock_widget1, self.dock_widget2)
self.tabifyDockWidget(self.dock_widget1, self.dock_widget3)
In base a determinate azioni, vorrei scegliere una di queste schede e portarlo a fuoco, o, in cima al altri due, se non è già visibile. Ho provato a utilizzare setVisible
e setWindowState(Qt.WindowActive)
, ma non cambia nulla.
C'è un modo per selezionare a livello di programmazione un widget del tabbed dock e portarlo in primo piano?
Questo funziona sicuramente, l'unico problema è che riordina le linguette che è mancato ideale. Finora, sembra che questa sia solo una soluzione ... grazie per lo snippet. – brianz