获取QGuiApplication的小部件列表
Get list of widgets for QGuiApplication
我需要获取应用程序主窗口(所有窗口,无关紧要)上的UI元素列表。问题是在QGuiApplication
中没有topLevelWidgets()
函数,它在QApplication
中。当然,我可以使用QApplication
而不是QGuiApplication
,但是应用程序已经存在,我不能更改源代码。我在写插件。
我认为如果Qt
允许您使用QGuiApplication
类为应用程序编写位置UI元素,它应该给出一些方法来获得这些元素,但也许我错了。
任何想法?
QList<QWidget *> widgets = centralWidget::findChildren<QWidget *>();
这将获得主窗口的所有小部件。
相关文章:
- 在C++中循环访问自定义结构列表的小问题
- 如何在等效列表中查找最小的连接标签
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 列表中的 std::min_element 不返回最小值
- 包含每个 k 个列表中至少 1 个元素的最小元素范围的时间复杂度
- 使用最小数量的位来从碰撞对列表中创建碰撞位
- 算法,用于查找获取排序列表所需的最小移动元素到结束步骤
- 如何使用强制性最小元素的Boost Spirit列表操作员
- 在列表小部件 Qt C++中显示数组内容
- 如何最小化调用列表构造函数(复制构造函数)的次数?
- 使用 STL 查找列表中成员的最小值<MyStruct>
- C++ 创建小部件数组
- 将项目小部件宽度(列表内容)调整为父QListWidget宽度
- 创建一个cv::Mat的小列表并对其进行迭代的正确方法是什么
- 逻辑帮助:比较值并取最小距离,同时将其从"available to compare"列表中删除
- 使用 STL 查找列表中的最小值<>
- 在列表小部件之间传输数据
- 从列表小部件中选择并添加到文本编辑
- Qt 当列表小部件项被单击两次时崩溃
- 滚动时Qt列表小工具动态内容加载