[gelöst] Fehler beim Abfragen von Radiobuttons
Verfasst: 6. April 2007 22:33
hallo,
fange gerade mit QT3/QtDesigner3 und C++ an, habe diverse Beispiele angesehen, aber noch viele Fragen. Ich arbeite mit Suse 10.1 und dem darin enthaltenen Qt3, bzw. QtDesigner3.
Mein Problemchen:
In meiner Anwendung gibt es eine QButtonGroup mit 3 RadioButtons, exclusive.
Bei Klick auf einen der Buttons soll einfach ein Labeltext verändert werden.
1. Versuch, funktioniert
QButtonGroup, Signal clicked(int), mit Slot setFileInputLabel( int) verbunden.
Code:
void mainForm::setFileInputLabel( int pressedButton )
{
if (pressedButton==2)
Label1->setText("Terrain-Datei");
...
}
Nun versuchte ich es mit der Property "selectedId" von QButtonGroup.
Meine QButtonGroup heißt GroupSimType.
2. Versuch
code:
void mainForm::setFileInputLabel( int pressedButton )
{
if (GroupSimType->selectedId==2)
Label1->setText("Terrain-Datei");
...
}
Nach make erhalte ich nun die Fehlermeldung:
Fehler: invalid use of member (did you forget the »&« ?)
Wenn ich dagegen schreibe
if (GroupSimType->selectedId()==2)
dann rufe die gleichnamige Funktion auf und damit klappt es wieder.
Frage 1: Kann denn nicht direkt auf die Property selectedId zugreifen?
Frage 2: Wie kann ich ein mit Qt3 erzeugtes Programm mit Qt4 und vor allem QtDesigner4 weiterbearbeiten?
Frage 3: Wie kann ich Qt3/QtDesigner3 und Qt4/QtDesigner4 nebeneinander auf meinem Suse Linux 10.1 laufen lassen?
Ein erster Versuch endete mit einer Fehlermeldung von qmake, die sinngemäß lautete: "... program generated with too old version of qtdesigner..."
fange gerade mit QT3/QtDesigner3 und C++ an, habe diverse Beispiele angesehen, aber noch viele Fragen. Ich arbeite mit Suse 10.1 und dem darin enthaltenen Qt3, bzw. QtDesigner3.
Mein Problemchen:
In meiner Anwendung gibt es eine QButtonGroup mit 3 RadioButtons, exclusive.
Bei Klick auf einen der Buttons soll einfach ein Labeltext verändert werden.
1. Versuch, funktioniert
QButtonGroup, Signal clicked(int), mit Slot setFileInputLabel( int) verbunden.
Code:
void mainForm::setFileInputLabel( int pressedButton )
{
if (pressedButton==2)
Label1->setText("Terrain-Datei");
...
}
Nun versuchte ich es mit der Property "selectedId" von QButtonGroup.
Meine QButtonGroup heißt GroupSimType.
2. Versuch
code:
void mainForm::setFileInputLabel( int pressedButton )
{
if (GroupSimType->selectedId==2)
Label1->setText("Terrain-Datei");
...
}
Nach make erhalte ich nun die Fehlermeldung:
Fehler: invalid use of member (did you forget the »&« ?)
Wenn ich dagegen schreibe
if (GroupSimType->selectedId()==2)
dann rufe die gleichnamige Funktion auf und damit klappt es wieder.
Frage 1: Kann denn nicht direkt auf die Property selectedId zugreifen?
Frage 2: Wie kann ich ein mit Qt3 erzeugtes Programm mit Qt4 und vor allem QtDesigner4 weiterbearbeiten?
Frage 3: Wie kann ich Qt3/QtDesigner3 und Qt4/QtDesigner4 nebeneinander auf meinem Suse Linux 10.1 laufen lassen?
Ein erster Versuch endete mit einer Fehlermeldung von qmake, die sinngemäß lautete: "... program generated with too old version of qtdesigner..."