python - Python Tkinter:按钮不可滚动
问题描述
我有一个关于框架上放置按钮的问题!
我创建了一个画布并在这个画布内放置了一个框架!在画布内,我放置由 tkinters canvas.create_rectangle 绘制的矩形和其他东西,而我将某些小部件(如按钮)放置在框架内。(结果:一个窗口内有多个)
window_canvas = Canvas(root, borderwidth=0, background="grey", width = window_canvas_size[0], height = window_canvas_size[1], highlightthickness=0)
window_frame = Frame(window_canvas, background='white', borderwidth=0, width = canvas_size[0], height = canvas_size[1])
现在我通过以下方式使 window_canvas 可滚动:
def OnMousewheelConfigureProcessCanvas(self, event):
window_canvas.yview_scroll(int(-1*(event.delta/120)), "units")
window_canvas.bind("<MouseWheel>", m.OnMousewheelConfigureProcessCanvas)
这些按钮可以使用 window_canvas 滚动,当我将光标放在它们之外时,没问题。但是,当我将鼠标光标悬停在按钮上方时,“可滚动性”不再起作用。window_canvas 这次不会对鼠标滚轮做出反应。
我不想为每个按钮创建一个新窗口(通过 canvas.create_window)。我在屏幕上有很多,所以我试图通过在画布内放置一个框架来保持简单!
期待您的解决方案!
谢谢!
解决方案
推荐阅读
- python - 同时迭代列表和变量
- angular - Angular Elements 错误:Zone.js 检测到 ZoneAwarePromise
- reactjs - 近乎空的反应应用程序中的元素类型错误
- php - 为什么在我提交注册表时它给我错误
- python - Terraform,Python 外部提供者不提供嵌套对象
- ocaml - ocaml 多态变体类型 推断类型太笼统
- r - 在R中的data.frame中找到与所有其他行具有不同值的行
- java - 使用反射来使用特定的类构造函数并创建一个新对象
- python - 如何从python中的单词中分离标点符号?
- php - phpslim v3,检查命名路由是否存在