8

wxPython を使用して 2 台のモニターの画面サイズを取得したいと考えています。

1 つのモニターの画面サイズを取得するには: (screenSize は x と y の値を含む [] です)。

screenSize = wx.DisplaySize()

しかし、次のような複数のモニターで機能するものが必要です。

screenSizeMonitor1 = wx.DisplaySize()
screenSizeMonitor2 = wx.DisplaySize()

可能であれば、どちらのモニターが左側にあり (2 台のモニターを使用している場合)、どちらが右側にあるのかを知っておくとよいでしょう。

4

1 に答える 1

15

wx.DisplayクラスのGetGeometry()メソッドを使用できます。

displays = (wx.Display(i) for i in range(wx.Display.GetCount()))
sizes = [display.GetGeometry().GetSize() for display in displays]

wx.Rect一番左のモニターを決定するには、によって返されたインスタンスの左座標を比較するだけですGetGeometry()。左座標が最小のモニターが一番左のモニターです。

于 2012-04-24T09:28:14.010 に答える