Я хочу отключить все, кроме выбранного набора виджетов в моем приложении Qt.
Я пытаюсь выполнить итерацию всех дочерних элементов mainWindow с помощью findChildren
и отключить все полученные виджеты, кроме myTable, с помощью setEnabled(false)
.
QList<QWidget *> allWidgets = mainWindow->findChildren<QWidget *>("");
QList<QWidget*>::iterator it;
for (it = allWidgets.begin(); it != allWidgets.end(); it++) {
if ((*it)->objectName() != "myTable") // here, objectName is not working!!
{
(*it)->setEnabled(false);
}
}
objectName()
внутри приведенного выше оператора if
не работает. Что я туда положил?