gpt4 book ai didi

python-2.7 - Tkinter 中的自定义事件

转载 作者:行者123 更新时间:2023-12-05 02:21:05 24 4
gpt4 key购买 nike

我是 Tkinter 的新手。
我想知道有什么方法可以捕获小部件的一些自定义事件,
例如在 widget.pack() 之后捕获 on_packed 事件,或者在 Canvas 上绘制一些图形后捕获 Canvas 小部件的 on_paint 事件等?

最佳答案

您描述的事件不存在。您可以使用 event_generate如果您愿意,可以创建自己的自定义事件的方法。有了它,您可以创建自己的小部件类来发出您想要的任何自定义事件。

自定义事件必须始终用双尖括号定义。例如,以下代码行将创建一个名为 <<OnPaint>> 的事件:

the_canvas.event_generate("<<OnPaint>>")

然后您可以像绑定(bind)任何其他事件一样绑定(bind)到该事件:

the_canvas.bind("<<OnPaint>>", do_on_paint)

on_pack 的特定情况下,有些事件可能会在更抽象的层次上做你想做的事。例如,有些事件会在小部件变得可见 (<Visibility>)、更改大小 (<Configure>) 以及其他一些事件时触发。

官方 tcl/tk 文档列出了支持的事件。查看bind man page .

关于python-2.7 - Tkinter 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com