2013-05-11 13 views
6

私はTkinterののスピンボックスを持っている:Tkinterのスピンボックスウィジェットの設定デフォルト値

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

私はこれを行うにはどうすればよい4にスピンボックスのデフォルト値を設定したいと思いますか?

私はブライアンが

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

を設定示唆してこのスレッドを読んだことがあるが、私はそれの後ろの論理を取得できませんでした。

デフォルト値の設定とは何か削除と挿入が関係していますか?

これ以上の洞察は理解できます。

おかげ

+1

ちょうど 'Entry'の面で' Spinbox'考えます。ユーザーは同様の方法で編集することができます。また、 'insert'部分はPerlやPHPに似ています。もしそれがPythonなら 'sb.insert(0、 '2')'と書く必要があります。そして、 'end''はマジック定数' Tkinter.END'の実際の値です。文字通り世界へようこそ。 –

答えて

11

sb.delete(0,"end")は、スピンボックスからすべてのテキストを削除し、sb.insert(0,2)と、新しい値として数2を挿入するために使用されます。

またtextvariableオプションでデフォルト値を設定することができます。

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

thnks..textvariable worked great :) – oat

関連する問題