QT 在自己写的类中如何遍历UI上的所有控件?
void PLC::SearchControl()
{
QObjectList list =children() ;
qDebug() << list.length() << endl;
QPushButton *b;
foreach (QObject *obj, list)
{
b = qobject_cast<QPushButton*>(obj);
if(b)
{
PushButtonStr.append( b->text());
qDebug() << b->text() << endl;
}
}
}
我在PLC类中写的查找所有QPushButton控件,UI上我放了5个按钮,PLC中的children(), 并不能找到UI上的控件,代码放在widget类中,能成功找到,运行结果如图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论