如何在python 3.7中的Tk画布内创建按钮

如何在python 3.7中的Tk画布内创建按钮,python,user-interface,tkinter,tkinter-canvas,Python,User Interface,Tkinter,Tkinter Canvas,我想知道如何使用tkinter模块在画布中放置一个按钮。有人问过这个问题,但那是5年前的事了,因为是另一个版本,所以对我的情况来说不是很方便,而且我还是一个初学者,所以在最佳答案中,我只理解了大约3/4的代码。问题是: 当我运行此代码时,它会在画布下方而不是画布上创建按钮。我在我正在使用的IDE指南上寻求帮助。我找不到办法把按钮放在画布上,尽管我可能错过了什么,也可能没有错过什么。如果这个问题被认为是没有帮助或没有必要的,我道歉,并将立即关闭它 Python版本:3.7 级别:初学者 在以下位置

我想知道如何使用tkinter模块在画布中放置一个按钮。有人问过这个问题,但那是5年前的事了,因为是另一个版本,所以对我的情况来说不是很方便,而且我还是一个初学者,所以在最佳答案中,我只理解了大约3/4的代码。问题是:

当我运行此代码时,它会在画布下方而不是画布上创建按钮。我在我正在使用的IDE指南上寻求帮助。我找不到办法把按钮放在画布上,尽管我可能错过了什么,也可能没有错过什么。如果这个问题被认为是没有帮助或没有必要的,我道歉,并将立即关闭它

Python版本:3.7

级别:初学者

在以下位置运行代码:空闲64位

OS:Windows 10

当您使用
pack()
tkinter时,按钮将放置在其主控(根)上,画布绘制区域已被占用

要在画布上放置按钮,应在画布上使用函数
create_window()

from tkinter import *

root = Tk()
c = Canvas(root,width=200,height=150,bg='blue')
c.pack(side = 'top')

c.create_text(100, 50, anchor='c', fill='orange', font='Times 28', text='List')

button = Button(root, text="Quit", command=root.destroy)
canvas_widget = c.create_window(100, 100, window=button)

root.mainloop()
删除按钮。包()

尝试使用下面的代码

按钮=按钮(root,text=“Quit”,command=root.destroy)

c、 创建_窗口(10,10,锚定=NW,窗口=按钮)

from tkinter import *

root = Tk()
c = Canvas(root,width=200,height=150,bg='blue')
c.pack(side = 'top')

c.create_text(100, 50, anchor='c', fill='orange', font='Times 28', text='List')

button = Button(root, text="Quit", command=root.destroy)
canvas_widget = c.create_window(100, 100, window=button)

root.mainloop()