Holen Sie sich objectname (gesehen aus dem Qt-Designer) von QWidget?

Möchte ich deaktivieren Sie alle, aber eine ausgewählte Gruppe von widgets in meine Qt-Anwendung.

Was ich versuche zu tun ist, Durchlaufen alle Kinder mainWindow mit findChildren Sie und deaktivieren Sie alle die daraus resultierenden widgets außer 'myTable' mit 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() innerhalb der oben if - Anweisung nicht funktioniert. Was mache ich da?

InformationsquelleAutor fortytwo | 2013-11-26
Schreibe einen Kommentar