首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制化-一些绑定不能在框架上工作

定制化-一些绑定不能在框架上工作
EN

Stack Overflow用户
提问于 2022-10-22 12:04:01
回答 2查看 88关注 0票数 0

我遇到的问题是,使用customtkinter事件似乎无法在定制的框架中工作。

这可以用(不起作用)重新制作:

代码语言:javascript
复制
from customtkinter import CTk, CTkFrame

root = CTk()
root.geometry('300x300')

frame = CTkFrame(root)
frame.bind('<ButtonPress-1>', lambda _ : print('clicked'))
frame.place(x=100, y=100, width=50, height=50)
root.mainloop()

但是这个事件起作用了

代码语言:javascript
复制
from customtkinter import CTk, CTkFrame

root = CTk()
root.geometry('300x300')

frame = CTkFrame(root)
frame.bind('<Enter>', lambda _ : print('entered'))
frame.place(x=100, y=100, width=50, height=50)
root.mainloop()
EN

回答 2

Stack Overflow用户

发布于 2022-10-22 13:11:06

ctk只是用画布覆盖你的画框来画圆角。开发人员似乎没有注意事件的处理。为了解决你的问题,你可以:

frame.canvas.bind('<ButtonPress-1>', lambda _ : print('clicked'))

票数 0
EN

Stack Overflow用户

发布于 2022-10-24 10:19:03

事件绑定将添加到下一个CustomTkinter版本5.0.0中。目前,它们总是在底层的tkinter.Frame对象上被调用,这个对象总是被画布覆盖。因此,单击事件目前将无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74163391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档