1

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

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

未定义的变量:

    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,所以请原谅我犯的任何愚蠢的错误。

我做错了什么?

4

1 回答 1

2

此参考中给出了调用 Tkinter 几何方法的语法。您需要以正确的语法组成几何字符串

这是:

"%dx%d%+d%+d" %(宽度、高度、xoffset、yoffset)

在你的情况下,电话应该看起来像

app.geometry("1280x720")

于 2015-05-10T16:11:12.693 回答