[英]multiple buttons on a tkinter canvas
我在Python Tkinter中的画布上需要多个按钮。 目的是在按钮之间绘制连接线。 我的代码:
from tkinter import *
root=Tk()
convas = Canvas(root)
convas.pack()
button1 = Button(text = "button 1")
button1.configure(width = 0, activebackground = "#D2D2D2", relief = GROOVE)
button1_window = convas.create_window(10, 10, anchor=NW, window=button1)
button1.update()
print (button1.winfo_geometry())
button2 = Button(text = "button 2")
button2.configure(width = 0, activebackground = "#D2D2D2", relief = GROOVE)
button2_window = convas.create_window(10, 50, anchor=NW, window=button1)
button2.update()
print (button2.winfo_geometry())
root.mainloop()
运行此代码,尽管我试图调整create_window
函数中的位置以及anchor=
,但我总是在画布上只有按钮1 。 按钮2根本不在画布中显示。
这两个打印返回:
62x26 + 10 + 10
1x1 + 0 + 0。
基于输出1x1 + 0 + 0 ,似乎未渲染按钮2 。 我做错了什么?
编辑:
我的错:
button2_window = convas.create_window(10, 50, anchor=NW, window=button1)
应该
button2_window = convas.create_window(10, 50, anchor=NW, window=button2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.