【基础】学习笔记24-python3 tkinter GUI编程-实操6


Bind

界面:

代码:

# bind实现时间处理

import tkinter as tk

def keyleft(event):

    label1.config(text='单击左键')

def keyright(event):

    label1.config(text='单击右键')

def returnkey(event):

    label1.config(text='按回车键')

def mousemove(event):

    temp = "鼠标位置:{}{}".format(event.x, event.y)

    label1.config(text=temp)

def keypress(event):

    temp = "鼠标位置:{}".format(event.char)

    label1.config(text=temp)

# label1用来显示操作结果,label2表示操作的对象

win = tk.Tk()

win.geometry('300x200+200+200')

label1 = tk.Label(text='测试显示结果', font=('黑体', 14), fg='blue')

label2 = tk.Label(text='常用事件测试', justify='center', font=('楷体', 18))

label1.pack()

label2.pack()

label2.focus()  # 焦点置于label2组件用于测试return和keypress事件

label2.bind('<Button-1>', keyleft)

label2.bind('<3>', keyright)

label2.bind('<Button-3>', keyright)

label2.bind('<Return>', returnkey)

label2.bind('<B1-Motion>', mousemove)  # 拖动

label2.bind('<KeyPress>', keypress)  # 按键

win.mainloop()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容