如何在Tkinter中设置最大值?

2024-06-06 09:40:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Tkinter中制作了一个应用程序,我希望用户能够更改画布大小。当我单击根目录上的按钮时,它应该会打开一个对话框来更改画布的大小。我还想添加一个最大值,这样用户就不能选择超过1300的宽度和660的高度

这是我的密码:

from tkinter import *

root = Tk()
root.geometry("10000x10000")

canvas = Canvas().pack()

button = Button(root, text="Change Canvas Size").pack()

def changeCanvasSize():
    root2 = Toplevel(root)
    root2.title("Change the canvas Size")
    
    widthText = Label(root2, text="Canvas Width").pack()
    changeCanvasWidth = Entry(root2).pack()
    changeCanvasWidth.insert(0, "1100")

    heightText = Label(root2, text="Change Canvas Height").pack()
    changeCanvasHeight = Entry(root2).pack()
    changeCanvasHeight.insert(0, "566")

    applySizes = Button(root2, text="Apply", command = lambda: canvas.configure(width=changeCanvasWidth.get(), height=changeCanvasHeight.get()))


root.mainloop()

那么我如何设置最大值,宽度应该是1300或更小,高度应该是600或更小。我该怎么做


Tags: text用户size宽度高度画布buttonroot