为了账号安全,请及时绑定邮箱和手机立即绑定

Python TKinter:手动触发绑定事件(具体配置)

Python TKinter:手动触发绑定事件(具体配置)

一只名叫tom的猫 2023-12-20 19:53:10
我正忙于使用 TKinter GUI,并尝试将其他项目附加到滚动条画布中。滚动条位似乎工作得很好def canvas_configure(self, event):    self.canvas.configure(scrollregion=self.canvas.bbox("all"))canvas.bind("<Configure>", lambda event: self.canvas_configure(event))配置函数在调整大小时触发得很好,但在附加项目时不会触发,我想知道是否可以手动触发<Configure>(或与此相关的其他事件)def append_to_canvas(self, parent):    label = tk.Label(parent, text="Yes")    label.pack();    # canvas execute <Configure>笔记我目前处理此类情况的方法是仅执行事件将执行的相同函数,例如def append_to_canvas(self, parent):    label = tk.Label(parent, text="Yes")    label.pack()    event = # create imposter event here    self.canvas_configure(event)但这并不总是实用明晰我上面使用的例子只是一个例子。我更关心问题的手动触发绑定事件部分。这适用于其他绑定事件,例如button.bind("<Button-1>", lambda event: exec_button_click());
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超5个赞

我想我已经找到了如何做到这一点,看起来有一个用于此功能的函数称为event_generate

self.canvas.event_generate("<Configure>");


查看完整回答
反对 回复 2023-12-20
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信