2016-11-20 12 views
0

私は今、そう...IntVarとStringVarを同じウィジェットに表示するにはどうすればいいですか?

from tkinter import * 
from tkinter import ttk 

root = Tk() 
parent = ttk.Frame(root) 
parent.grid() 

string = StringVar() 
integer = IntVar() 

string.set("Blah =") 
integer.set(10) 

both = str((string.get(), str(integer.get()))) 
print(both) 

both = StringVar() 
both.set((string.get(), str(integer.get()))) 
print(both.get()) 

label = ttk.Label(parent, textvariable=(both)) 
label.grid() 

root.mainloop() 

のように、それらを入れしようとすると、これは私が取得することができた最も近いですが、だから、私は、STRINGVARとIntVarの両方を表示するラベルを作成しようとしていますなぜなら、他の方法ではウィジェット内にテキスト変数が表示されないからです。 何らかの理由でコードが出力されると、( 'Blah ='、 '10')が返されます。
印刷されたリストと似ています。しかし、ラベルが表示されます:{Blah =} 10

変数を表示するのではなく、なぜ表示するのか教えてください。

答えて

0

文字列の書式設定方法を探していると思います。

both = StringVar() 
both.set("{}{}".format(string.get(), integer.get())) 
+0

したがって、@ cricket_007は、基本的に2つの変数があり、ここに変数1と変数2があると言っていますか?次に、中括弧で作成した形式で変数が表示されるように設定しますか? –

+0

詳細はこちら。 https://pyformat.info/ –

+0

どうもありがとうございます、完璧に働きました。 –

関連する問題