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

Posted

技术标签:

【中文标题】Python QtGui 创建带有按钮的下拉列表【英文标题】:Python QtGui Create drop down list with buttons 【发布时间】:2016-08-01 12:32:29 【问题描述】:

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

我尝试使用-QtGui.QComboBox(),但是像comboBox一样打开的项目-所选项目出现在列表中间,当窗口很小时-我看不到所有项目。

我也尝试创建一个类:

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)

但我只能添加字符串项,

有什么建议吗?

谢谢!

【问题讨论】:

【参考方案1】:

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

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

它会显示下拉列表等项目。

【讨论】:

以上是关于Python QtGui 创建带有按钮的下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中使用 panda 库和 Dash Plotly 创建带有标签和值的下拉菜单

带有下拉列表的android按钮小部件,这个特定小部件的名称是啥?

带有下拉菜单的 Paypal 按钮

使用 Javascript 将下拉列表的多项选择保存到变量

如何使用带有逗号分隔值的单元格通过apps脚本创建动态下拉列表

带有 PopOver 控件的 IPad 按钮下拉菜单