如何让 IntVar 和 StringVar 显示在同一个 widget 中?
How to make IntVar and StringVar display in the same widget?
所以,我正在尝试制作一个同时显示 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()
现在,这是我能得到的最接近的方法,因为其他方法甚至没有在小部件中显示文本变量。
由于某种原因,打印时的代码 returns: ('Blah =', '10').
就像一张打印出来的清单。但标签显示:{Blah =} 10
谁能告诉我为什么它显示这些而不是只显示变量。
我想您正在寻找如何格式化字符串。
both = StringVar()
both.set( "{}{}".format( string.get(), integer.get() ) )
所以,我正在尝试制作一个同时显示 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()
现在,这是我能得到的最接近的方法,因为其他方法甚至没有在小部件中显示文本变量。
由于某种原因,打印时的代码 returns: ('Blah =', '10').
就像一张打印出来的清单。但标签显示:{Blah =} 10
谁能告诉我为什么它显示这些而不是只显示变量。
我想您正在寻找如何格式化字符串。
both = StringVar()
both.set( "{}{}".format( string.get(), integer.get() ) )