8

我想使用 wxPython 获取两个显示器的屏幕大小。

获取一台显示器的屏幕尺寸:(screenSize 是 [] 包含 x 和 y 值)。

screenSize = wx.DisplaySize()

但我想要一些适用于多个显示器的东西,如下所示:

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

如果可能的话,最好知道哪个显示器在左边(如果使用两个显示器),哪个在右边。

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 回答