如何使用wx.displaySize()查找两个监视器的屏幕大小

时间:2012-04-24 09:07:54

标签: python wxpython multiple-monitors

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

获取一个监视器的屏幕大小:(screenSize是包含x和y值的[])。

screenSize = wx.DisplaySize()

但是我想要一些适合多个监视器的东西,如下所示:

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

如果可能,最好知道哪个显示器位于左侧(如果使用两个显示器),哪个显示器位于右侧。

1 个答案:

答案 0 :(得分:10)

您可以使用GetGeometry()类的wx.Display方法:

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

要确定最左侧的监视器,您只需要比较wx.Rect返回的GetGeometry()个实例的左坐标。左边坐标最小的显示器是最左边的坐标。