所以我可以在一个简单的窗口中做一个按钮,但不能在Canvas上做。
from tkinter import *
window = Tk()
def function():
print('Hello World')
tk_button = Button(window, text = 'Click me!', command = function)
我想将按钮放在tkinter Canvas上并在其周围放置图形,而不仅仅是带有按钮的裸窗口。
您可以在画布上使用create_window函数在其上放置一个框架,然后使用该框架正常打包其他窗口小部件。
import tkinter as tk
mw = tk.Tk()
canvas = tk.Canvas(mw, bg='grey75')
canvas.pack()
frame = tk.Frame(canvas, width=50, height=5)
canvas.create_window((1,1), window=frame, anchor='nw')
button = tk.Button(frame, text='Hello World')
button.pack()
mw.mainloop()