2010-10-16 225 views
16

我想知道是否有可能使用tkinter来计算屏幕尺寸。如何获得Tkinter的屏幕尺寸?

我想这一点,以便可以使程序在屏幕中央开辟...

+0

这取决于你想要实现这个目标的平台。所以,也许你应该让我们知道什么操作系统,这应该工作... – Titusz 2010-10-16 17:24:36

+1

你应该在这个stackoverflow问题找到答案:http://stackoverflow.com/questions/3129322/how-do-i-get-monitor-在Python中的分辨率 – Titusz 2010-10-18 11:42:45

回答

47
import tkinter as tk 

root = tk.Tk() 

screen_width = root.winfo_screenwidth() 
screen_height = root.winfo_screenheight() 
+3

这两个也是通用的小部件方法。 – martineau 2010-10-16 17:38:46

4

一个可能的解决方案

import os 

os.system("xrandr | grep \* | cut -d' ' -f4") 

我的输出:

1440x900 
0 
+0

是一个正则表达式或混淆代码? – wookie 2015-04-18 06:15:19

+0

此解决方案是否依赖于X11?用户在Mac上拥有X11的可能性有多大? – 2016-01-15 05:07:27

+0

@wookie:在任何支持X和RandR的标准GNU/Linux系统中,没有混淆代码,也没有regex,只有三个命令可用。通过管道符号一个接一个地连接起来。 – 2017-04-06 18:56:36