我已经使用 Qt 设计器定义了一个 UI(我们称之为 myUI),并在我的应用程序中使用它。我需要访问 myUI 中的所有子小部件( QToolButton
)。我想将所有 subwidget 作为 QObjectList
获取。
有没有办法做到这一点?QObject::children()
在这里不起作用,因为 Qt UI 编译器在将 .ui 文件转换为 C++ 类时,没有将 ui_myUI 类定义为任何 QObject
派生类的子类。有没有办法强制它这样做,然后使用 children()
函数?
谢谢。
最佳答案
在顶级小部件实例上调用 children()
。
假设您的顶级小部件称为“tlWidget”:myUI->tlWidget->children()
关于qt - 访问 Qt UI 中的子 UI 元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1946046/