Tkinter 中带有按钮的可缩放窗口

华纳

我正在尝试制作一个 Tkinter 窗口,其中包含许多按钮并且它是可缩放/可移动的。这是我当前的代码,但我不知道如何让用户使用鼠标滚动或按钮或类似的东西进行缩放:

from tkinter import *
main = Tk()
main.geometry("500x500")

for y in range(50):
    for x in range(50):
        exec(f"buttonx{x}y{y} = Button(main, text=\"\", borderwidth=0.5).place(x={x*10}, y={y*10}, height=10, width=10)")

main.mainloop()

输出

无花果

有关缩放、键或鼠标的方法,您可能需要查看bind(). 事件和绑定

至于按钮的创建,我建议使用二维列表保存按钮引用的更常见方法:

field = []
for y in range(50):
    row = []
    for x in range(50):
        b = Button(main, borderwidth=0.5)
        b.place(x=x*10, y=y*10, height=10, width=10)
        row.append(b)
    field.append(row)
    

这使得访问按钮更容易。

但是为什么按钮呢?当我运行这个程序时,它真的很慢。它必须是按钮还是您打算稍后再有其他东西?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章