我目前正在尝试向我的程序添加一项功能,其中程序分辨率将根据您的屏幕分辨率在每次启动时发生变化。不过我遇到了一个问题。
它首先声明我的变量、宽度和高度未定义。然后我修改了我的代码,然后它说错误的几何说明符。
undefined variable :
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")
关于python - Tkinter 不允许我使用变量来定义窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153502/