Mit einem Label einen Int Wert ausgeben (GTK+)
-
Hallo,
ich programmiere noch nicht so lange mit C++ deshalb gibt es vielleicht eine ganz einfache Lösung für mein Problem ich kann sie nur nicht finden.Ich habe ein kleines Spiel programmiert und nun soll mit einem Label der Spielstand eines Spielers angezeigt werden.
Der momentane Text sieht so aus:GegnerPunkte = GegnerPunkte +1;
gtk_label_set_text (label_Punkte2, "%d",GegnerPunkte);funktioniert aber nicht weil die Funktion dann zu viele Argumente hat,
mit Klammern um den rechten Teil auch nicht,
"nur" GegnerPunkte läuft auch nicht das waren so meine ersten Ideen.Dann habe ich es mit static_cast versucht, also
gtk_label_set_text(label_Punkte2, static_cast<char>Gegnerpunkte)
gtk_label_set_text(label_Punkte2, (char)Gegnerpunkte)
gtk_label_set_text(label_Punkte2, char(Gegnerpunkte))Wenn jemand eine Idee hat oder einen Fehler in meinen Ideen sieht wäre ich sehr dankbar
Kathrin
-
Hi,
du musst der Funktion ein GtkLabel* und ein char* übergeben. Das heißt du musst das int vorher in ein char* konvertieren.
Siehe hier für eine Anleitung, wie das geht: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
Cheers
GPC
-
Danke
, jetzt läufts ist aber schon ein bisschen umständlich
Aber hauptsache es geht