|  | 
 
 发表于 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
 | 
 |