2012-04-24 24 views
7

का उपयोग कर दो मॉनीटरों के स्क्रीन आकार को कैसे ढूंढें I wxPython का उपयोग करके दो मॉनीटर के लिए स्क्रीन आकार प्राप्त करना चाहते हैं।wx.displaySize()

एक मॉनीटर का स्क्रीन आकार प्राप्त करने के लिए: (स्क्रीनसाइज [] x और y मान युक्त है)।

screenSize = wx.DisplaySize() 

लेकिन मैं कुछ है कि निम्नलिखित की तरह एकाधिक मॉनिटर के लिए काम करेंगे चाहते हैं:

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

यदि संभव हो तो, यह जानना जो मॉनिटर बाईं तरफ है (यदि दो पर नज़र रखता है का उपयोग करते हुए) अच्छा होगा और जो दाईं तरफ है।

उत्तर

9

आप 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() द्वारा लौटाए के बाईं निर्देशांक तुलना करने के लिए किया है। सबसे छोटा बाएं समन्वय वाला मॉनीटर सबसे ऊपर है।