tkinter画布上的多个按钮

2024-10-04 03:15:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在pythontkinter画布上的多个按钮。其目的是在按钮之间绘制连接线。我的代码:

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()

运行这段代码时,我总是在画布中得到按钮1,尽管我试图调整create_window函数和anchor=中的位置。按钮2根本不显示在画布中。在

两个指纹返回:

62x26+10+10
1x1+0+0.

根据输出结果1x1+0+0按钮2似乎没有被渲染。我做错什么了?在

编辑:

我的错误:

^{pr2}$

应该是

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

Tags: 代码textconfigure画布createbuttonrootwindow
1条回答
网友
1楼 · 发布于 2024-10-04 03:15:44

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

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

使button2显示在其窗口上,如下所示:

enter image description here

相关问题 更多 >