如何检测列表化的QDockWidget是否为活动选项卡

时间:2014-03-06 16:18:54

标签: c++ qt qt5

我的Qt 5.1应用程序中有多个dock小部件。我想知道哪个标签当前处于活动状态(当前是否有焦点),但我不知道如何以编程方式获取该信息。

我已尝试QWidget::IsVisible()QWidget::IsVisibleTo(),并检查QMainWindow::tabifiedDockWidgets()返回的列表,该列表排除了作为参数发送的小部件,因此无法提供订单。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

您可以使用以下代码检查停靠窗口小部件的某些部分是否可见:

bool really_visible = !widget->visibleRegion().isEmpty();

我测试了结果值取决于哪个停靠窗口小部件选项卡处于活动状态。