QT获取全部列出按钮

时间:2018-11-11 11:19:59

标签: c++ qt

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;
    }
}

在Widget :: Widget中可以获取全部列出按钮,但是在我的班级中无法获取该按钮?

1 个答案:

答案 0 :(得分:0)

尝试使用

QList<QPushButton*> PbList = findChildren<QPushButton*>();

如果您位于从 QObject 派生的类之内,例如QWidget

Qt doc