首页 > 解决方案 > 如何将 event.width 存储在 python 的变量中?

问题描述

我有一个显示 tkinter 窗口尺寸的脚本,我想知道如何将这些值设置为变量?

这是代码:

import tkinter as tk
from tkinter import PhotoImage

root = tk.Tk()
canvas = tk.Canvas(root)
canvas.pack(fill="both", expand=True)

def canvas_changed(event):
    global WW
    WW = event.width
    global HH
    HH = event.height

img = PhotoImage(file="competeButton.png")
foo = canvas.create_image(image=img, width=WW, height=HH)
foo.pack(fill="both", expand=True)

root.mainloop()

非常感谢您的帮助。

标签: pythontkintertkinter-canvas

解决方案


你没有什么特别的事情要做。数据就是数据,无论它来自小部件、数据库还是其他任何东西。

这是一个将值保存到全局变量的示例:

def canvas_changed(event):
    global canvas_width
    canvas_width = event.width

推荐阅读