如何在画布上放置按钮?

问题描述 投票:0回答:1

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

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

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

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

python tkinter python-3.7
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.