所以,我正在尝试创建一个显示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
有人可以告诉我为什么用这些显示而不是只显示变量。
答案 0 :(得分:0)
我认为您正在寻找如何格式化字符串。
both = StringVar()
both.set( "{}{}".format( string.get(), integer.get() ) )