|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import *
- def btn_hit(): #处理按钮事件
- if x.get() =="": #如果目前是空字串
- x.set("I like tkinter") #显示文字
- else:
- x.set("") #不显示文字
- """
- 我们直接由get()方法获取目前Widget控件参数内容,然后由此内容判断是否显示 I like tkinter 字符串。
- 判断方式是如果目前是空字符串则显示 I like tkinter,如果目前不是空字符串,则改成显示空字符串
- """
- root=Tk()
- root.title("ch6_2") #窗口标题
- x=StringVar() #Label的内容
- label = Label(root,textvariable=x, #设置Label内容是x
- fg="blue",bg="lightyellow", #浅黄色底蓝色字
- font="Verdana 16 bold", #字型设置
- width=25,height=2) #标签内容
- label.pack()
- btn = Button(root,text="Click Me",command=btn_hit)
- btn.pack()
- root.mainloop()
复制代码
我想了解这里面的 textvariable 和 text 有什么实质上区别? 大佬们可以举个形象点的例子吗,谢谢
- from tkinter import *
- def set_text():
- v.set('P y t h o n')
- root = Tk()
- v = StringVar()
- v.set('F i s h C')
- Label(root,text=v.get()).pack(padx=5,pady=5)
- Button(root,text='改变Text',command=set_text).pack(padx=5,pady=5)
- mainloop()
复制代码
上面这代码,就是直接用 text 参数,你会发现 ,Label 的 text ,不会随着 字符串设置而改变
然后你试试这个代码:
- from tkinter import *
- def set_text():
- v.set('P y t h o n')
- root = Tk()
- v = StringVar()
- v.set('F i s h C')
- Label(root,textvariable=v).pack(padx=5,pady=5)
- Button(root,text='改变Text',command=set_text).pack(padx=5,pady=5)
- mainloop()
复制代码
就会发现,可以成功改变Label 组件里面的 text 内容
|
|