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")
我目前正在尝试向我的程序添加一项功能,程序分辨率将根据您的屏幕分辨率在每次启动时发生变化。不过,我 运行 遇到了问题。
它首先声明我的变量 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")