Tkinter 不允许我使用变量来定义 window 大小

Tkinter won't allow for me to use variables to define window size

我目前正在尝试向我的程序添加一项功能,程序分辨率将根据您的屏幕分辨率在每次启动时发生变化。不过,我 运行 遇到了问题。

它首先声明我的变量 width 和 height 未定义。然后我修改了我的代码,然后它说错误的几何说明符。

未定义的变量:

    pygame.mixer.init()   
    app = minecraftGuideApp()

    #Window Definitions
    screen_width = app.winfo_screenwidth()
    screen_height = app.winfo_screenheight()

    if screen_width == "1366" and screen_height == "768":
            width = "1280"
            height = "720"

    app.geometry(width, height)
    app.mainloop()

错误的几何说明符:

    pygame.mixer.init()   
    app = minecraftGuideApp()

    #Window Definitions
    screen_width = app.winfo_screenwidth()
    screen_height = app.winfo_screenheight()

    width = screen_width
    height = screen_height

    app.geometry((width, height))
    app.mainloop()

我还在学习Python,所以请原谅我犯的任何愚蠢的错误。

我做错了什么?

调用 Tkinter 几何方法的语法已给出 at this reference。您需要以正确的语法组成几何字符串

即:

"%dx%d%+d%+d" % (width, height, xoffset, yoffset)

在你的例子中,调用应该是这样的

app.geometry("1280x720")