|
发表于 2024-2-4 21:39:04
|
显示全部楼层
帮你问了:
当你想在Tkinter的Canvas中放置一个按钮时,你可以使用Canvas.create_window()函数。这样,你就可以在Canvas上添加按钮,而不会导致Canvas自动调整大小。
以下是一个简单的示例代码,展示了如何在Canvas中放置一个按钮:
- import tkinter as tk
- class CanvasWithButton:
- def __init__(self, root):
- self.root = root
- self.root.title("Canvas with Button")
- # 创建Canvas
- self.canvas = tk.Canvas(root, bg='grey75')
- self.canvas.pack()
- # 创建按钮
- button = tk.Button(self.canvas, text='Hello World', command=self.button_clicked)
- button_window = self.canvas.create_window(10, 10, anchor=tk.NW, window=button)
- def button_clicked(self):
- print("Button clicked!")
- if __name__ == '__main__':
- root = tk.Tk()
- app = CanvasWithButton(root)
- root.mainloop()
复制代码
在这个示例中,我们创建了一个Canvas,并在Canvas上放置了一个按钮。按钮的左上角位于Canvas的坐标(10, 10),而不会改变Canvas本身的大小。你可以根据需要调整按钮的位置和样式。12 |
|