2016-11-20 24 views
0

所以,我試圖讓,兼具STRINGVAR和IntVar標籤,雖然當我試圖把他們在,像這樣......如何使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() 

現在,這是我能得到的最接近,因爲其他方式甚至沒有顯示小部件中的文本變量。 由於某些原因,打印時的代碼返回:('Blah =','10')。
就像已打印的列表一樣。但標籤顯示:{Blah =} 10

有人可以告訴我爲什麼它顯示這些而不是顯示變量。

回答

0

我想你正在尋找如何格式化一個字符串。

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

因此,@ cricket_007,花括號基本上說有2個變量,在這裏放置一個變量,在這裏放置變量二。然後設置它,使變量以用大括號創建的格式顯示? –

+0

是的。更多信息在這裏。 https://pyformat.info/ –

+0

非常感謝,完美工作。 –

相關問題