点击QDockWidget的标签时会收到通知吗?

时间:2018-07-06 17:59:41

标签: python pyqt pyqt4 qmainwindow qdockwidget

当用户单击已标准化的QDockWidget的选项卡时,我需要执行一段代码。到目前为止,我一直在使用“ visibilityChanged”事件通过骇客来执行此操作,但是现在这会引起问题(例如,如果我有多个固定化的停靠小部件,并且将其拖出以使其处于浮动状态,则下面的固定化的一个将触发其“ visibilityChanged”事件,我将其错误地解释为用户单击该标签)。当用户单击QDockWidgets的选项卡时,如何接收正确的通知?我已经尝试了QDockWidget的“ focusInEvent”,但单击该选项卡时似乎没有触发。

1 个答案:

答案 0 :(得分:1)

当您使用tabifyDockWidget()方法QMainWindow创建一个QTabBar时,无法直接访问它,但是使用findChild()可以得到它,然后使用{{1} }信号

tabBarClicked