Hallo Linuxguru,
ich versuche mal zu helfen. Eigentlich ist klar, dass du nicht direkt per Button ein Label ändern kannst. Wass sollte sich da auch ändert? Ein Button kannst du drücken, loslassen usw. Also nichts, was ein Label verstehen könnte.
Aber natürlich gibt es dafür eine Lösung. Ich versuche das mal ungeprüft zu formulieren:
Code: Alles auswählen
...
QButton *hello = new QButton("Hello Label");
connect ( hello, SIGNAL ( triggered() ), this, SLOT ( changeLabel() ) );
QLabel *helloLabel = new QLabel();
...
void changeLabel()
{
helloLabel->setText("Hello Button");
}
Edit: Natürlich musst du den Slot im Header unter "private slots:" hinzufügen damit es funktioniert. (Kann je nach Anwendungsfall auch protected oder public slot sein, aber in dem Beispiel ist private slot die beste Wahl).
Mehr ist das gar nicht.
Den Beitrag kannst du auf gelöst setzen, indem du den ersten beitrag editierst und die Überschrift entsprechend änderst.
Ich hoffe, ich konnte dir helfen
HeikoB