Python 特金特赢得';我不允许使用变量来定义窗口大小

Python 特金特赢得';我不允许使用变量来定义窗口大小,python,variables,python-3.x,tkinter,specifier,Python,Variables,Python 3.x,Tkinter,Specifier,我目前正在尝试为我的程序添加一项功能,根据您的屏幕分辨率,每次启动时程序的分辨率都会发生变化。不过我遇到了一个问题 它首先声明我的变量,宽度和高度是未定义的。然后我修改了我的代码,它说几何体说明符不好 未定义的变量: pygame.mixer.init() app = minecraftGuideApp() #Window Definitions screen_width = app.winfo_screenwidth() screen_heigh

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

它首先声明我的变量,宽度和高度是未定义的。然后我修改了我的代码,它说几何体说明符不好

未定义的变量:

    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 geometry方法的语法。您需要用正确的语法组成一个几何字符串

即:

%dx%d%+d%+d“%(宽度、高度、X偏移、Y偏移)

在你的情况下,电话应该是这样的

附录几何(“1280x720”)


当我运行它时,我得到一个错误,说xoffset和yoffset是未定义的,我知道它们是未定义的。我将它们都设置为0。我假设偏移量是程序运行时窗口在屏幕上显示的位置?取决于您希望窗口的位置。例如,讨论设置窗口在屏幕上居中的偏移。啊,谢谢!我的程序按照我希望它知道的方式工作。现在我只需要添加对用户是否有多个监视器的支持。