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

Rob*_*ley 8 python wxpython multiple-monitors

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

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

screenSize = wx.DisplaySize()
Run Code Online (Sandbox Code Playgroud)

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

screenSizeMonitor1 = wx.DisplaySize()
screenSizeMonitor2 = wx.DisplaySize()
Run Code Online (Sandbox Code Playgroud)

如果可能的话,最好知道哪个监视器位于左侧(如果使用两个监视器),哪个监视器位于右侧.

Fré*_*idi 11

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

displays = (wx.Display(i) for i in range(wx.Display.GetCount()))
sizes = [display.GetGeometry().GetSize() for display in displays]
Run Code Online (Sandbox Code Playgroud)

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