import tkinter
这一行导入了tkinter库,这是Python中用于创建图形用户界面(GUI)的标准库之一
import tkinter as tk
这一行同样导入了tkinter库,但是使用了as关键字给它起了一个别名tk,这样在代码中就可以使用tk来代替tkinter了,使代码更简洁。
window = tk.Tk()
创建一个Tkinter的窗口实例,并将这个实例赋值给变量window。这个窗口是GUI程序的主窗口
window.title('my window')
设置了这个主窗口的标题为"my window"
window.geometry('200x300')
设置了主窗口的大小为200x300像素
var=tk.StringVar()
创建一个StringVar对象,这是Tkinter中用来管理窗口控件如标签(label)等的文本的对象。
var.set('Guess who I am?')
t = tk.Label(window,textvariable=var,bg='pink',font=('Arial',12),width = 30,height=2)
创建一个标签(label),这个标签的父窗口是window,文本内容由var变量(StringVar对象)控制,背景颜色为粉红色,字体使用12号的Arial,宽度设置为30(这里的宽度和高度单位不是像素,而是文本的单位大小),高度为2。
t.pack()
将创建的标签(label)添加到主窗口中,并使用pack方法自动调整其位置。
on_hit=False
定义一个全局变量on_hit,初始值设为False。这个变量用来追踪按钮是否被点击过。
def hit_me():
global on_hit
if on_hit:
on_hit=False
var.set('Guess who I am?')
else:
on_hit=True
var.set('handsome boy')
b=tk.Button(window,text='hit me',width=15,height=2,command=hit_me)
- 定义了一个名为hit_me的函数,这个函数会根据on_hit变量的值改变var变量的内容。如果on_hit是True,就将var的值设置为"Guess who I am?“,并将on_hit设置为False。如果on_hit是False,就将var的值设置为"handsome boy”,并将on_hit设置为True。
- b=tk.Button(window,text=‘hit me’,width=15,height=2,command=hit_me): 创建了一个按钮(button),这个按钮的父窗口是window,按钮上的文本是"hit me",宽度为15,高度为2,当按钮被点击时,会调用之前定义的hit_me函数。
b.pack()
将创建的按钮添加到主窗口中,并使用pack方法自动调整其位置。
window.mainloop()
这一行启动了Tkinter的事件循环,这意味着窗口将持续显示,并且程序将等待和响应用户的操作,比如点击按钮。
标签:me,hit,python,GUI,案例,window,tk,var,窗口 From: https://blog.csdn.net/m0_52828595/article/details/137072024