繁体   English   中英

Tkinter画布上的多个按钮

[英]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)

第14行中的第二个按钮代码是window=button1 更改为:

button2_window = convas.create_window(10, 50, anchor=NW, window=button2)

这样, button2就会在其窗口中显示为:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM