我正忙于使用 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>");
添加回答
举报
0/150
提交
取消