0

我们应该使用什么工具来获得用户系统屏幕分辨率,例如像素的宽度和高度。

试过:

  • GTK
  • os.popen("xrandr -q -d :0").readlines()[0]

两者都有问题

 display ":0"
4

1 回答 1

0

使用任一

import ctypes
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)

或者

from win32api import GetSystemMetrics
print "width =", GetSystemMetrics (0)
print "height =",GetSystemMetrics (1)

这些都适用于窗户

如果你想使用 wxPython 使用(跨平台):

import wx

wx.App(False) # The wx.App object must be created first!    
print wx.GetDisplaySize()

使用 linux 你可以使用类似的东西

import subprocess
output = subprocess.Popen('xrandr | grep "\*" | cut -d" " -f4',shell=True, stdout=subprocess.PIPE).communicate()[0]
print output

希望这可以帮助你

于 2013-03-14T14:41:38.650 回答