Skip to main content
 首页 » 编程设计

python之将变量传递给 Tkinter 几何方法

2025年05月04日13think

我已经尝试了一段时间,想知道是否有一种方法可以将变量传递给 Tkinter 中的 geometry 方法。

我知道 geometry 方法接受一个字符串:

root = Tk() 
root.geometry("1200X1024") 

我想根据屏幕宽度打开窗口。

root = Tk() 
w = root.winfo_screenwidth() 
h = root.winfo_screenheight() 

我试过的是这样的:

geometry = "%dX%d" % (w,h) 
root.geometry(geometry) 

或

root.geometry(("%dX%d" % (w,h))) 

无论我如何连接变量都会出现此错误:

TlcError: bad geometry specifier "1280X1024" 

那么是否可以将变量传递给geometry 方法?

请您参考如下方法:

#works for python 3.4 
 
screen_width = window.winfo_screenwidth() 
screen_height = window.winfo_screenheight() 
screen_resolution = str(screen_width)+'x'+str(screen_height) 
 
window.geometry(screen_resolution)