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类中,能成功找到,运行结果如图图片描述

阅读 5.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题