专注于PyQt中的表格化QDockWidget

bri*_*anz 14 qt pyqt pyqt4

我有三个QDockWidgets在启动时使用标签QMainWindow.tabifyDockWidget.

在主窗口中,在所有addDockWidget调用之后:

self.tabifyDockWidget(self.dock_widget1, self.dock_widget2)
self.tabifyDockWidget(self.dock_widget1, self.dock_widget3)
Run Code Online (Sandbox Code Playgroud)

基于某些操作,我想选择其中一个选项卡并使其聚焦,或者,如果它还不可见,则选择其他两个选项卡.我已经尝试使用setVisiblesetWindowState(Qt.WindowActive),但没有任何变化.

有没有办法以编程方式选择选项卡式停靠窗口小部件并将其带到前面?

bri*_*anz 22

感谢qt-interest邮件列表上的答案,这非常简单QWidget.raise():

http://qt-project.org/doc/qt-4.8/qwidget.html#raise

在PyQt中,它是QWidget.raise_():

http://pyqt.sourceforge.net/Docs/PyQt4/qwidget.html#raise


小智 6

为了我:

dock2.show();

dock2.raise();

够了.但是,是的,都需要!