Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 QMainWindow 中,当在停靠区域中将几个小部件标签在一起时,我如何检测用户何时切换了标签?当我有一个自己创建的 QTabWidget 实例并且可以将处理程序附加到 currentChanged() 时,这不是问题,但是当主窗口内部执行停靠/制表操作时,这种情况是什么情况?它通常会被触发 showEvent() 但由于某种原因它在切换选项卡时不起作用。此外,不在活动选项卡上的小部件的可见性状态已打开(isVisible() 返回 true),这很奇怪。
我找到了答案。它是 QMainWindow::tabifiedDockWidgetActivated() ,当停靠的小部件上的选项卡更改时发出信号。它是在 Qt 5.8 中添加的。没有它就没有办法。