import tkinter as tk
window = tk.Tk()
window.title('my window') # 窗口的标题
window.geometry('320x640') # 窗口的分辨率
var = tk.StringVar()
l = tk.Label(window,
textvariable=var, # 标签文本.textvariable为变量,text为常量
bg='green', # 标签背景色
font=('Arial', 12), # 标签文本字体和字体大小
width=15, height=2 # 标签宽高
)
l.pack() # 设定标签在窗口的位置
on_hit = False # 设定on_hit布尔变量默认为Flase
def hit_me():
global on_hit # 全局变量声明
if on_hit == False:
on_hit = True # 如果on_bit变量为False则切换到True
var.set('you hit me') # 设置l标签的文本变量var的内容
else:
on_hit = False
var.set('') # 设置l标签的文本变量var的内容
b = tk.Button(window,
text='hit me', # 按钮上的文字内容
width=15, height=2, # 按钮的宽高
command=hit_me # 点击按钮执行hit_me的内容
)
b.pack() # 设定按钮在窗口的位置
window.mainloop() # 窗口的主要循环
测试环境:
1.操作系统 win xp
2.python版本:python3.4.4 32位
StringVar的作用:
参见:https://blog.csdn.net/Eider1998/article/details/104725180/