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