Ich hab folgendes Problem, ich habe eine schicke GUI gemacht, die mit einem Idle Button versehen ist. Wenn ich diesen druecke, moechte ich, dass alle anderen Elemente in der Gui disabled werden.
Im Moment benutze ich die aufwaendige Methode, jedes element einzeln mit
setEnabled(false) zu disablen.
Ich dachte mir, dass muss doch besser gehen und hab versucht mit einen neuen IdleButton Klasse die von QPushButton erbt das Problem zu loesen.
Ich wollte die setEnabled Funktion einefach ueberladen, aber leider ohne Erfolg, funktioniert nicht.
Habt ihr andere Tipps fuer mich?
Schon mal vielen Dank im vorraus.
Widget disablen bis auf einen PushButton
Leider wissen wir nicht, wie dein GUI ausschaut. I.d.R muss man aber nicht alle Elemente einzeln altivieren/deaktivieren, sondern macht das nur mit den parents. Wenn du z.B. 'ne QGroupBox deaktivierst, dann werden automatisch auch die darin befindlichen QPushButtons deaktiviert. Evtl. halt deine GUI-Struktur anpassen.
Eher "dirty" aber immerhin eine deutliche Vereinfachung wäre eine Lösung wie z.B.
Eher "dirty" aber immerhin eine deutliche Vereinfachung wäre eine Lösung wie z.B.
Code: Alles auswählen
QObjectList childobjectlist;
childobjectlist = myObject->children();
int childindex;
for (childindex=0; childindex<childobjectlist.size(); childindex++)
childobjectlist.at ( childindex )->setEnabled( false );