Tkinter——创建window、label和button
python入门常用操作:https://blog.csdn.net/qq_33302004/article/details/112859327
Tkinter 是 python 自带的一个 GUI 页面,我们通过使用Tkinter可以完成一些基本的可视化窗口的构建
一、创建tk的窗口并绘制一个label
# 1.创建tk的窗口并绘制一个label
import tkinter as tk
# 建立窗口
window = tk.Tk()
window.title('my window') # 设置窗口标题名字
# 宽x高 (小写的x)
window.geometry('500x300') # 设置窗口大小
# 在window上建立一个label
label = tk.Label(window,
text='oh my god this is Tk!', # label的文字内容
bg='green', # 背景颜色
font=('Arial', 12), # 字体字号
width=25, # 宽高的单位是字符
height=2
)
# 将label绘制在window上
label.pack()
# mainloop: 循环刷新
window.mainloop()
效果如下:
二、绘制按钮并且实现点击事件
# 2.绘制按钮并且实现点击事件
import tkinter as tk
window = tk.Tk()
window.title('my window')
window.geometry('500x300')
# tkinter 中特有的变量
var = tk.StringVar()
# label
label = tk.Label(window,
bg = 'yellow',
# text = 'you hit me',
textvariable=var,
font = ('Arial', 12),
width = 20,
height = 2)
label.pack()
# button
# 提前定义点击事件响应函数
on_hit = False
def hit_me():
# 标注global变量
global on_hit
if not on_hit:
var.set('you hit me')
else:
var.set('')
on_hit = not on_hit
return
# command: button点击事件的执行函数
button = tk.Button(window,
text='hit me',
width=15,
height=2,
command=hit_me)
button.pack()
# mainloop
window.mainloop()
效果如下: