1

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

4

1 回答 1

1

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

于 2020-02-22T00:55:38.370 回答