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 に答える