我希望在我的Qt应用程序中禁用除了一组选定的部件之外的所有部件。
我的目标是使用findChildren
迭代mainWindow的所有子元素,并使用setEnabled(false)
禁用所有结果部件,除了'myTable'。
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);
}
}
在上述的
if
语句中,objectName()
不起作用。我该在那里放什么?