2013-05-11 6 views
6

Ich habe einen tkinter Spinnbox:Tkinter Spinnbox Widgeteinstellbildschirm Standardwert

sb = Spinbox(frame, from_=1, to=12) 

Ich möchte den Standardwert von Spinnbox bis 4 einzustellen Wie kann ich das tun?

Ich habe diesen Thread gelesen, wo Bryan

Tkinter.Spinbox(values=(1,2,3,4)) 
sb.delete(0,"end") 
sb.insert(0,2) 

schlägt Einstellung Aber ich die Logik dahinter nicht bekommen.

Was hat Löschen und Einfügen mit dem Setzen von Standardwerten zu tun?

Jeder weitere Einblick wäre willkommen.

dank

+1

Man denke nur an die 'Spinbox' im Sinne einer' Entry'. Der Benutzer kann es in ähnlicher Weise bearbeiten. Und der 'insert' Teil ist genau wie Perl oder PHP. Wenn es Python wäre, müßten Sie 'sb.insert (0, '2')' ... schreiben und ''end'' ist der tatsächliche Wert der magischen Konstante' Tkinter.END'. Willkommen in der straffen Welt. –

Antwort

11

sb.delete(0,"end") wird verwendet, den gesamten Text aus der Spinnbox zu entfernen, und mit sb.insert(0,2) Sie die Nummer 2 als neuen Wert ein.

Sie können auch einen Standardwert mit der textvariable Option:

var = StringVar(root) 
var.set("4") 
sb = Spinbox(root, from_=1, to=12, textvariable=var) 
+0

thnks..textvariable hat super funktioniert :) – oat