按钮调用函数更改Label的内容
要通过Button去获取Entry输入框或者Label文本框的内容,都需要在Button中设置方法,调用对应的函数
# python Button command
def hit():
# 设置调用的内容
pass
Button(
root,
text='hit',
command=hit # 使用command参数,来调用已定义的函数
).pack()
代码示例
#python3 tkinter Button
from tkinter import *
root =Tk()
root.title('按钮')
root.geometry('400x300')
# 设定函数
def hit():
newWords = '点击被更改了!'
var.set(newWords)
# Label显示的文字要是会变化的话,只接受这种类型的变量
var = StringVar()
var.set('点击前的内容')
Label(
root,
textvariable = var,
font = ('微软雅黑',30),
height = 3
).pack()
Button(
root,
text= 'hit me',
command = hit
).pack()
root.mainloop()
图片示例
点击前:
点击后:
点击按钮获取Entry输入框的内容,并更改Label的内容
# python3 tkinter Entry
from tkinter import *
root = Tk()
root.title('获取Entry的内容')
root.geometry('400x300')
def hit_me():
cont = entryVar.get()
labelVar.set(cont)
labelVar = StringVar()
labelVar.set('获取前的内容')
Label(
root,
textvariable = labelVar,
font = ('黑体', 24),
height = 4
).pack()
# 设置按钮
entryVar = StringVar()
Entry(
root,
textvariable = entryVar,
).pack()
Button(
root,
text = 'hit me',
command = hit_me
).pack()
root.mainloop()
图片示例
点击前:
点击之后: