我的Qt 5.1应用程序中有多个dock小部件。我想知道哪个标签当前处于活动状态(当前是否有焦点),但我不知道如何以编程方式获取该信息。
我已尝试QWidget::IsVisible()
,QWidget::IsVisibleTo()
,并检查QMainWindow::tabifiedDockWidgets()
返回的列表,该列表排除了作为参数发送的小部件,因此无法提供订单。
有什么想法吗?
答案 0 :(得分:7)
您可以使用以下代码检查停靠窗口小部件的某些部分是否可见:
bool really_visible = !widget->visibleRegion().isEmpty();
我测试了结果值取决于哪个停靠窗口小部件选项卡处于活动状态。