在Tkinter中,可以通过以下步骤来通过新窗口更改画布的大小:
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
def change_canvas_size():
# 创建新窗口
new_window = tk.Toplevel(root)
new_window.title("Change Canvas Size")
# 创建标签和输入框,用于获取新的宽度和高度
width_label = tk.Label(new_window, text="Width:")
width_label.pack()
width_entry = tk.Entry(new_window)
width_entry.pack()
height_label = tk.Label(new_window, text="Height:")
height_label.pack()
height_entry = tk.Entry(new_window)
height_entry.pack()
# 创建确认按钮,点击后更改画布大小
confirm_button = tk.Button(new_window, text="Confirm", command=lambda: resize_canvas(int(width_entry.get()), int(height_entry.get())))
confirm_button.pack()
def resize_canvas(new_width, new_height):
canvas.config(width=new_width, height=new_height)
change_canvas_size
函数:change_size_button = tk.Button(root, text="Change Size", command=change_canvas_size)
change_size_button.pack()
root.mainloop()
这样,当点击"Change Size"按钮时,会弹出一个新窗口,用户可以输入新的宽度和高度,点击"Confirm"按钮后,画布的大小会相应地改变。
请注意,以上代码仅为示例,实际使用时可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云