LINUX.ORG.RU

Qt4: перечислить все виджеты на форме


0

0

Форма создана в designer. В Qt3 я использовал queryList. В Qt4 его зачем-то убрали (я всё меньше и меньше понимаю, что и зачем они вообще делают), взамен, похоже, не появилось ничего. Нашёл описание findChildren:

QList<T> QObject::findChildren ( const QString & name = QString() ) const Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. An empty string matches all object names. The search is performed recursively. The following example shows how to find a list of child QWidgets of the specified parentWidget named widgetname: QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname"); This example returns all QPushButtons that are children of parentWidget: QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();

Несмотря на описание, вызов findChildren<QWidget *>("") выдаёт не ВСЕ виджеты, а виджеты с ПУСТЫМИ именами. Мне нужны ВСЕ. Что делать?

anonymous

Всё, нашел. Вместо "" - QRegExp(".*")

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.