如何在画布上放置按钮?

时间:2019-03-05 23:47:30

标签: python tkinter python-3.7

所以我可以在一个简单的窗口中做一个按钮,但是不能在Canvas上做一个按钮。

from tkinter import *
window = Tk()
def function():
    print('Hello World')

tk_button = Button(window, text = 'Click me!', command = function)

我想将按钮放置在tkinter画布上并在其周围具有图形,而不仅仅是带有按钮的裸窗口。

1 个答案:

答案 0 :(得分:0)

您可以在画布上使用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()