如何在同一个小部件中显示IntVar和StringVar?

时间:2016-11-20 02:47:15

标签: python tkinter labels

所以,我正在尝试创建一个显示StringVar和IntVar的标签,但是当我尝试将它们放入时,就像这样......

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

有人可以告诉我为什么用这些显示而不是只显示变量。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找如何格式化字符串。

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