unsigned werte ausgeben
unsigned werte ausgeben
ich hab nen ganz einfaches problem. ich versuche unsigned variablen mit setNum auszugeben, aber irgendwie gibts immer wieder ne fehlermeldung.
kann mir da jemand weiterhelfen.
volture!
kann mir da jemand weiterhelfen.
volture!
Jo isn bissl besser, die Beschreibung, aber es waer noch besser gewesen wenn du die Fehlermeldung auch angegeben haettest
Wenn ich in meinem Qt-Assistant nachschaue, dann gibt es fuer ein QLabel halt nur setNum(int) und setNum(double). Wieso sollte also auch ein UINT gehn? Wenn du auf deinen unsigned int Parameter bestehst, dann musst die Umwandlung anch z.B. QString wohl selbst machen.
Goos
Wenn ich in meinem Qt-Assistant nachschaue, dann gibt es fuer ein QLabel halt nur setNum(int) und setNum(double). Wieso sollte also auch ein UINT gehn? Wenn du auf deinen unsigned int Parameter bestehst, dann musst die Umwandlung anch z.B. QString wohl selbst machen.
Goos
Das ist die Fehlermeldung:
error: call of overloaded `setNum(unsigned int&)' is ambiguous
.../qlabel.h:110: error: candidates are: virtual void
.../qlabel.h:111: error: virtual void
Hab es jetzt so gemacht
unsigned a;
QString string;
string = string.setNum( a );
textLabel->setText(string);
funktioniert auch prächtig, dachte nur, es gibt ne kürzere Variante.
error: call of overloaded `setNum(unsigned int&)' is ambiguous
.../qlabel.h:110: error: candidates are: virtual void
.../qlabel.h:111: error: virtual void
Hab es jetzt so gemacht
unsigned a;
QString string;
string = string.setNum( a );
textLabel->setText(string);
funktioniert auch prächtig, dachte nur, es gibt ne kürzere Variante.
du kannst natuerlich setNum auch ohne Objekt aufrufen.
Dann brauchst du nicht extra ein Objekt erzeugen.
Code: Alles auswählen
textLabel->setText(QString::setNum(a));
Im Handbuch stand: 'Anforderung: Windows XP oder besser'
... also hab ich Debian installiert
... also hab ich Debian installiert
-
- Beiträge: 7
- Registriert: 22. Oktober 2004 15:47
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
nur bedingt... Werte grösser 2,1Mrd werden dann als negative Zahlen ausgegeben, was ja auch nicht der Sinn der Sache ist... aber wenn man weiss das der Bereich nicht 2.1Mrd überschreitet, kann man das machen (wobei man dann gleich auf das 'unsigned' verzichten könnte).Schiffchen hat geschrieben:vielleicht klappt ja auch
textLabel->setNum((int)a);
Servus
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
- Beiträge: 7
- Registriert: 22. Oktober 2004 15:47