Ausgabe mit GTk
-
Hallo,
ich würde gerne mit Hilfe von GTK+ eine "formatierte Ausgabe" machen, in etwa wie diese:printf("Artikel insgesamt %i mit Gesamtpreis %i", anzahl, preis);
wie mach ich sowas mit Labels, wenn ja wie ?
danke
-
Du könntest ganz normal
snprintfs
verwenden:#include <stdio.h> /* ... */ char buf [256]; snprintf (buf, 256, "Artikel insgesamt %i mit Gesamtpreis %i", anzahl, preis); gtk_label_set_markup (GTK_LABEL (label), buf);
Wenn du C++ verwendest, wären String-Streams besser:
#include <sstream> // ... std::ostringstream os; os << "Artikel insgesamt " << anzahl << " mit Gesamtpreis " << preis; label.set_label (os.str ());
-
perfekt, das hab ich gesucht danke!
-
perfekt, das hab ich gesucht danke!
-
Btw.: Die GtkMessageDialog-Funktionen bieten dir auch an, formatierte Nachrichten anzuzeigen.
Andernfalls:
Wenn du C verwendest ist vielleicht die Funktion g_strdup_printf () einfacher zu verwenden, da diese den Speicherplatz, den der String benötigt schon anlegt. Dieser muss natürlich wieder freigegeben werden.