У меня есть три QDockWidgets, которые загружаются при запуске с использованием QMainWindow.tabifyDockWidget
.Сосредоточение на табулированном QDockWidget в PyQt
В главном окне, после того, как все addDockWidget
звонков:
self.tabifyDockWidget(self.dock_widget1, self.dock_widget2)
self.tabifyDockWidget(self.dock_widget1, self.dock_widget3)
на основе определенных действий, я хотел бы, чтобы выбрать одну из этих вкладок и привести его в фокус, или, на вершине другие два, если они еще не видны. Я пробовал использовать setVisible
и setWindowState(Qt.WindowActive)
, но ничего не меняется.
Есть ли способ программно выбрать виджет с вкладкой для док-станции и перенести его на передний план?
Это, безусловно, работает, единственная проблема в том, что она упорядочивает лапок, является не- идеально. До сих пор кажется, что это только решение ... спасибо за фрагмент. – brianz