当在QMainWindow的dock区域中设置选项卡时,Qt小部件不会获取showEvent()

当在QMainWindow的dock区域中设置选项卡时,Qt小部件不会获取showEvent(),qt,tabs,widget,docking,qtabbar,Qt,Tabs,Widget,Docking,Qtabbar,在QMainWindow中,当在dock区域中有几个小部件被标记在一起时,如何检测用户何时切换了选项卡?当我有一个自己创建的QTabWidget实例,并且可以将处理程序附加到currentChanged()时,这不是问题,但是当主窗口在内部执行停靠/制表操作时,这种情况又如何呢?它通常会被showEvent()触发,但由于某些原因,在切换选项卡时它不起作用。另外,一个小部件(不在活动选项卡上)的可见性状态已打开(isVisible()返回true),这很奇怪。我找到了答案。它是QMainWind

在QMainWindow中,当在dock区域中有几个小部件被标记在一起时,如何检测用户何时切换了选项卡?当我有一个自己创建的QTabWidget实例,并且可以将处理程序附加到currentChanged()时,这不是问题,但是当主窗口在内部执行停靠/制表操作时,这种情况又如何呢?它通常会被showEvent()触发,但由于某些原因,在切换选项卡时它不起作用。另外,一个小部件(不在活动选项卡上)的可见性状态已打开(isVisible()返回true),这很奇怪。

我找到了答案。它是QMainWindow::tabifiedDockWidgetActivated(),当停靠小部件上的选项卡更改时,会发出信号。在Qt 5.8中添加了它。没有它就没有办法