QT Получить список всех кнопок - PullRequest
0 голосов
/ 11 ноября 2018
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 голосов
/ 13 ноября 2018

попробуйте использовать

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

если вы находитесь внутри класса, производного от QObject , например, QWidget

Qt doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...