J'ai trois QDockWidgets qui sont tabulés au démarrage en utilisant QMainWindow.tabifyDockWidget
.Mise au point sur un QDockWidget tabulé dans PyQt
Dans la fenêtre principale, après que tous les appels addDockWidget
:
self.tabifyDockWidget(self.dock_widget1, self.dock_widget2)
self.tabifyDockWidget(self.dock_widget1, self.dock_widget3)
Sur la base de certaines actions, je voudrais choisir un de ces onglets et l'amener à se concentrer, ou, au-dessus de la deux autres, si ce n'est déjà visible. J'ai essayé d'utiliser setVisible
et setWindowState(Qt.WindowActive)
, mais rien ne change.
Existe-t-il un moyen de sélectionner par programmation un widget de dock à onglets et de l'amener au premier plan?
Cela fonctionne vraiment, le seul problème est qu'il réorganise les onglets qui est non idéal. Jusqu'à présent, il semble que ce n'est qu'une solution ... merci pour l'extrait. – brianz