2016-08-01 34 views
2

Ich muss eine Dropdown-Liste in QtGui erstellen, und ich brauche die Option, auf die Elemente klicken.Python QtGui Erstellen Dropdown-Liste mit Schaltflächen

Ich versuchte zu verwenden - QtGui.QComboBox(), aber die Elemente wie ComboBox geöffnet - das ausgewählte Element in der Mitte der Liste angezeigt und wenn das Fenster klein ist - kann ich nicht alle Elemente sehen.

Ich habe auch versucht, eine Klasse zu erstellen:

class Window(QtGui.QWidget): 
    def __init__(self): 
     QtGui.QWidget.__init__(self) 
     layout = QtGui.QHBoxLayout(self) 
     self.button = QtGui.QToolButton(self) 
     self.button.setPopupMode(QtGui.QToolButton.MenuButtonPopup) 
     self.button.setMenu(QtGui.QMenu(self.button)) 
     self.textBox = QtGui.QTextBrowser(self) 
     **self.textBox.append('test')** 
     self.textBox.append(QtGui.QPushButton('sgd',clicked=self._toggle_set))#it is not working!!! 
     action = QtGui.QWidgetAction(self.button) 
     action.setDefaultWidget(self.textBox) 
     self.button.menu().addAction(action) 
     layout.addWidget(self.button) 

aber ich konnte nur Schnur Gegenstände,

Irgendwelche Vorschläge hinzufügen?

Danke!

Antwort

0

Sie können die Combobox Sheet außer Kraft setzen:

combo.setStyleSheet("QComboBox { combobox-popup: 0; }") 

und es werden die Produkte wie Dropdown-Liste zeigen.