Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

1

13.07.2010, 14:09

[Qt] integer in lineEdit ausgeben

Hallo!
Ich arbeite mich gerade in Qt ein(4.6) und schreibe grade einen Rechner.
Der beinhaltet nur die einfachsten Funktionen (+, -, *, /, %).
Jetzt bin ich schon soweit, dass ich alles fertig habe ausser die Ausgabe.
Das Ergebnis einer Rechnung(int) soll in einer lineEdit Box ausgegeben werden.
Dazu müsste ich den int Wert ja in einen QString "umwandeln" und per

C-/C++-Quelltext

1
ui->result->insert(stringName);

in die lineEdit Box eintragen. Aber wie bekomme ich das hin?
In der Doku steht nicht wie...
Ich hatte folgenden Ansatz:

C-/C++-Quelltext

1
QString stringName(intWert);

oder:

C-/C++-Quelltext

1
QString stringName = new QString(intWert);

Das geht aber beides Nicht ?(

Wie funktioniert das???

2

13.07.2010, 14:15

http://doc.qt.nokia.com/4.6/qlocale.html#toString-12
dürfte es sein, würd ich mal sagen.

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

3

13.07.2010, 14:21

also das versteh ich net ganz...

C-/C++-Quelltext

1
QString stringName = intWert.toString();

Das funtzt nicht....

Quellcode

1
2
C:/****************/************/Eigene Dateien/Workspaces/Qt/TheBlueWkeitSim/tbws.cpp:43: error: request for member 'toString' in 'ergebnis', which is of non-class type 'int'
C:/***************/*************/Eigene Dateien/Workspaces/Qt/TheBlueWkeitSim/tbws.cpp:44: error: request for member 'toString' in 'ergebnis', which is of non-class type 'int'

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BLU3 L30PARD« (13.07.2010, 14:27)


BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

4

13.07.2010, 14:36

Ich habe das Problem anders Gelöst.
Habe lineEdit durch SpinBox ersetzt und dann nurnoch mit

C-/C++-Quelltext

1
setValue(intWert);

den intWert eingetragen

5

13.07.2010, 14:43

Hm, das sind die absoluten Basics. Du solltest wissen, dass ein Integrierter Typ keine Memberfunktion haben kann ! :s
Ansonsten einfach mit:
QString stringName = myLocale.toString (intWert);
wobei myLocale halt deine Localeinstanz is.

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

6

13.07.2010, 15:25

sorry für die dumme Frage aber: was genau ist der localeinsatz?

7

13.07.2010, 15:34

der localeinsatz ;)
Das heißt Locale und Instanz
Arbeite ich mit Qt, oder du ? Vielleicht solltest du dir mal die API dokumentation angucken :)

TSS

Frischling

  • Private Nachricht senden

8

13.07.2010, 17:16

Es geht auch mit der Funktion QString::number(intWert).

Werbeanzeige