2012-06-28 20 views
5

में दृश्यमान वस्तुओं की पीईक्यूटी QComboBox सेटिंग संख्या मैं पीईक्यूटी में एक एप्लिकेशन पर काम कर रहा हूं जो ऑब्जेक्ट डिक्शनरी लेता है और आपको वास्तविक समय में रोबोट से स्ट्रीम करने वाले चर को प्लॉट करने की अनुमति देता है। इसे सक्षम करने के लिए जिन चीजों पर मैं काम कर रहा हूं उनमें से एक ड्रॉप डाउन मेनू है। दुर्भाग्यवश, हमारे पास कुछ सौ चर हैं, इसलिए क्लिक किए जाने पर आइटम के साथ मेरा पीईक्यूटी कम्बोबॉक्स स्क्रीन के शीर्ष से नीचे तक चला जाता है। मैं बाकी समय देखने के लिए स्क्रॉल करने की क्षमता के साथ, 20 से एक समय में प्रदर्शित वस्तुओं की संख्या को सीमित करना चाहता हूं। मैंने प्रलेखित setMaxVisibleItems विधि का उपयोग करने का प्रयास किया है, लेकिन यह ड्रॉप डाउन को बिल्कुल प्रभावित नहीं करता है। कोई सिफारिशें?ड्रॉपडाउन

यहाँ कोड:

#!/usr/bin/env python 

from PyQt4.QtCore import Qt 
from PyQt4.QtGui import QComboBox, QApplication 

from cli.parc2_od import cli_od 
import sys 

app = QApplication(sys.argv) 

items = cli_od.OD.keys() #Items to populate dropdown. 
combo = QComboBox() 

#The solution: 
combo.setStyleSheet("QComboBox { combobox-popup: 0; }") 
combo.setMaxVisibleItems(10) 




combo.addItems(items) 

combo.resize(300, 30) 
combo.show() 


sys.exit(app.exec_()) 

उत्तर

7

प्रलेखन के अनुसार:

संपत्ति maxVisibleItems शैलियों कि इस तरह के मैक शैली या जीटीके के रूप में `QStyle::SH_ComboBox_Popup के लिए सच रिटर्न में भी संपादित नहीं comboboxes के लिए नजरअंदाज कर दिया है + अंदाज।

और आप एक शैली पत्रक के साथ कि SH_ComboBox_Popup शैली संकेत ओवरराइड कर सकते हैं:

combo.setStyleSheet("QComboBox { combobox-popup: 0; }"); 
संबंधित मुद्दे