0

我在 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 或更小。我该怎么做?

4

1 回答 1

0

为什么不使用 if 语句?并创建一个弹出错误消息`

if changeWidth.get() > 1300:
   newLabel = tk.Label(text="Enter Number Less 1300")
于 2021-01-22T15:42:39.447 回答