2012-04-24 6 views
7

Quiero obtener el tamaño de pantalla para dos monitores usando wxPython.Cómo encontrar el tamaño de pantalla de dos monitores usando wx.displaySize()

Para obtener el tamaño de pantalla de un monitor: (screenSize es [] que contiene el valor xey).

screenSize = wx.DisplaySize() 

pero quiero algo que funcione para múltiples monitores como el siguiente:

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

Si es posible, sería bueno saber qué monitor está a la izquierda (si se utilizan dos monitores) y que está a la derecha.

Respuesta

9

Usted puede utilizar el método de la clase GetGeometry()wx.Display:

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

Para determinar el monitor más a la izquierda, es suficiente con comparar las coordenadas izquierda de los casos devueltos por wx.RectGetGeometry(). El monitor con la coordenada izquierda más pequeña es la más a la izquierda.

Cuestiones relacionadas