Python QtGui 创建带按钮的下拉列表

Python QtGui Create drop down list with buttons

我必须在 QtGui 中创建一个下拉列表,我需要点击项目的选项。

我尝试使用- QtGui.QComboBox(),但项目打开时像组合框- 所选项目出现在列表的中间,当 windows 很小时- 我不能查看所有项目。

我也尝试创建一个 class:

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)

但我只能添加字符串项,

有什么建议吗?

谢谢!

您可以覆盖组合框样式表:

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

它会像下拉列表一样显示项目。