【发布时间】:2021-10-07 03:28:30
【问题描述】:
我正在使用 Tkinter 窗口,我想在没有几何功能的情况下设置屏幕的高度和宽度,所以我制作了 2 个垂直和水平刻度,然后我使用一个带有命令的按钮来设置以下代码中的窗口大小:
root = Tk()
root.title("Root window")
label = Label(root, text="The height").pack()
slay = Scale(root, from_=0, to=200)
slay.pack()
my_label = Label(root, text="The width").pack()
hor = Scale(root, from_=0, to=250, orient=HORIZONTAL)
hor.pack()
def btns():
root.geometry(str(f"{slay.get} x {hor.get}"))
btn = Button(root, text="Setup the window size", command=btns).pack()
错误是: 第 20 行,在 btns 中 root.geometry(str(f"{slay.get} x {hor.get}"))
【问题讨论】:
-
对
btns使用两个步骤。首先,计算字符串并将其保存在变量中,然后将其传递给geometry。当你这样做时,你将能够看到你传递给geometry的内容。它不会是你假设的那样。