nam*_*mco 4 events tkinter python-2.7
我是 Tkinter 的新手。
我想知道是否有任何方法可以捕获小部件的一些自定义事件,
例如在widget.pack()画布上绘制一些图形后捕获 on_packed 事件或画布小部件的 on_paint 事件等?
您描述的事件不存在。如果您愿意,您可以使用该event_generate方法创建自己的自定义事件。这样您就可以创建自己的小部件类来发出您想要的任何自定义事件。
自定义事件必须始终使用双尖括号定义。例如,以下代码行将创建一个名为 的事件<<OnPaint>>:
the_canvas.event_generate("<<OnPaint>>")
Run Code Online (Sandbox Code Playgroud)
然后,您可以像绑定任何其他事件一样绑定到该事件:
the_canvas.bind("<<OnPaint>>", do_on_paint)
Run Code Online (Sandbox Code Playgroud)
在 的特定情况下on_pack,有些事件可能会在更抽象的级别上执行您想要的操作。例如,当小部件变得可见 ( <Visibility>)、更改大小 ( <Configure>) 以及其他一些事件时,会触发一些事件。
官方 tcl/tk 文档列出了支持的事件。请参阅绑定手册页。
| 归档时间: |
|
| 查看次数: |
4854 次 |
| 最近记录: |