|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import tkinter as tk
root = tk.Tk()
root.title('This is my fourth TK')
root.geometry('210x240')
var = tk.StringVar()
l = tk.Label(master=root, text='Choice your options', bg='green', height=2, width=20)
l.pack()
def print_choice():
l.config(text='You choice' + var.get()) # 这里没有把 var.get的值添加进去,还是说var根本就没有被修改
rb1 = tk.Radiobutton(master=root, text='1', textvariable=var, value='A', command=print_choice) # text设置了参数但是实际没有显示
rb1.pack()
root.mainloop()
你代码中只初始化了 var 的值,而没有进行改变,那么默认 var 值是 空字符串
所以你需要通过 set 函数设置数据才会有数据显示,你没有进行设置那么默认是空字符串
而且你的 Radiobutton 当 textvariable 参数设置后,text 参数就没意义了,其他组件也是这样,textvariable 可以理解为可实时改变的文本,而 text 可以理解为固定文本
将你代码下的 var 增加一行代码,即可发现文本内容发生改变了:
- var = tk.StringVar()
- var.set('FishC.com')
复制代码
|
|