[GTK--] SpinButton: set_text() <-> get_value_as_int()



  • Wenn ich in GTK-- folgendes mache:

    Gtk::SpinButton test;
    test.set_value(10);
    test.set_text("99");
    int i = test.get_value_as_int();
    

    ist i danach 10 und nicht (wie erwartet) 99.
    Wenn zwischen den beiden Aufrufen am Spinbutton den wert mit den "Knöpfen" ändere nimmt er a) korrekt 99, aus 99 wird dann beispielsweise 100 und b) wenn ich das dann mit get_value_as_int() einlese passt der Wert auch.



  • Hallo,

    GTK-- ist eine veraltete Bezeichnung. Das Toolkit wurde inzwischen in gtkmm umbenannt.

    Ich konnte zwar nirgends eine Frage in deinem Post finden, nehme aber an, dass du dich fragst, warum sich Gtk::SpinButton so verhält, wenn man set_text darauf anwendet? Na ja, eigentlich soll set_value und nicht set_text verwendet werden. Willst du dennoch set_text verwenden, musst du hinterher noch test.update() aufrufen.

    MfG

    GPC



  • OK stimmt mit update() funktionierts.

    Da ich, um set_value() verwenden zu können, erstmal den string (wohl über sstream) in den double verwandeln müsste wars sorum bequemer, daher dieses Vorgehen. Das kann dann GTKmm, denk ich, genauso gut.


Anmelden zum Antworten