
正文
python tkinter 基本操作与事件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
基本操作
import tkinter as tk # 引入tk 包
win=tk.Tk() # 引入窗口对象
win.title("窗口标题") # 窗口标题
win.geometry("200x100") # 窗口宽 x 高
win.geometry("+500+200") # 窗口出入屏幕的位置 左 上lable=tk.Label(win, # 父窗口对象
text='OMG! this is TK!', # 标签的文字
bg='green', # 背景颜色
font=('Arial', 12), # 字体和字体大小
width=15, height=2 # 标签长宽
)
'''
label 或其他标签设置样式可以字符串形式,也可以是数组形式
label['height']=5
label['width']=20
'''
#lable.pack() # 布局在合适的位置 这里使用的是 pack 布局
lable.grid() # 布局在合适的位置 这里使用的是 grid 布局
win.mainloop() #事件循环
操作事件(command)
# 事件操作
import tkinter as tk
# 点击事件执行函数
def p_label():
global root
label=tk.Label(root,text="python")
label.pack()root=tk.Tk()
button=tk.Button(root,text='点击按钮',command=p_label) # command 点击事件命令
button.pack()
root.mainloop()
操作事件(bind)
语法 :窗体对象.bind(事件类型,回调函数)
所谓的“回调函数”,就是这个函数我们不用去调用它, 当相应的事件发生的时候,它会自动取调用。比如当我们 的按钮被按下的时候,它会被自动调用。
事件类型:
<Button-1>:左键单击
<Button-2>:中键单击
<Button-3>:右键单击
<KeyPress-A>:A键被按下,其中的A可以换成其它键位
<Control-V>:CTL 和V键被同时按下,V可以换成其它键位
<F1>:按下F1,fn系列可以随意换
import tkinter as tkdef p_label(events): #必须跟一个参数
global root
label = tk.Label(root,text='我爱python')
label.pack()root = tk.Tk()
button = tk.Button(root,text='点我')
button.bind("<Button-1>",p_label) # 鼠标点击事件 <Button-1>表示左键 2表示滚轮 3表示右键
button.pack()
root.mainloop()







