python - Tkinter 不允许我使用变量来定义窗口大小

标签 python variables python-3.x tkinter specifier

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

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

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/

相关文章:

python - 从类实例调用 exec() 中的函数

python - Pandas - 'dataframe'对象没有属性 'str'

java - 有没有办法在 null 时自动初始化变量

python - 使用python读取远程文本文件

python - 使用 asyncio 使 websocket 回调异步

python - 如何修复 "ModuleNotFoundError: No module named ' keras.layers.advanced_activations'“

python - 给定一个工作日名称字符串,如何将工作日计算为十进制(以及它出现的下一个日期)?

python - 访问变量的名称

c - 如何编写一个程序来查找整型变量的最大值

python-3.x - Python 3整数除法。如何使数学运算符与C保持一致