Python GUI编程利器:Tkinker中的事件处理(12)

小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

和猫妹学Python,一起趣味学编程。

今日目标

学习下事件的种类:

键盘事件

鼠标事件

窗体事件

系统级事件

今天要实现如下效果:

扫描二维码关注公众号,回复: 16968822 查看本文章

键盘事件

什么是键盘事件?

当在键盘上进行按下或松开等操作时所触发的事件,就是键盘事件。

KeyPress和KeyRelease

参考代码见同名公众号

鼠标事件

什么是鼠标事件?

就是当进行单击鼠标左键、单击鼠标右键、滚轮,或者移动鼠标等操作时所触发的事件。

Button单击鼠标时触发

ButtonRelease松开鼠标时触发

Motion移动鼠标时触发

Enter鼠标移入控件时触发

Leave鼠标移出控件时触发

MouseWheel鼠标滚动时触发

参考代码见同名公众号

窗体事件

什么是窗体事件?

当操作窗口时触发的事件。

Configure窗口尺寸发生变化时触发

Destory窗口销毁时触发

FocusIn窗口获得焦点时触发

FocusOut窗口失去焦点时触发

Expose窗口的某部分不再被覆盖时会触发

Map窗口由隐藏状态变为显示状态触发

Unmap窗口由显示状态变为隐藏状态触发

Visibility窗口变为可见时触发

参考代码见同名公众号

系统级事件

什么是系统级事件?

像是全选、粘贴、复制、剪切、撤销、恢复等。

可以通过event_generate()方法进行创建。

<<Undo>>撤销

<<Redo>>恢复

<<Copy>>复制

<<Cut>>剪切

<<Paste>>粘贴

<<SelectAll>>全选

参考代码见同名公众号

怎么样?

你学会了吗?

好了,我们今天就学到这里吧!

如果遇到什么问题,咱们多多交流,共同解决。

我是猫妹,咱们下次见!

猜你喜欢

转载自blog.csdn.net/parasoft/article/details/131670148