【问题标题】:How make items in combobox appear in one selection instead of selecting them only one by one?如何使组合框中的项目出现在一个选择中,而不是一个一个地选择它们?
【发布时间】:2014-07-17 09:37:31
【问题描述】:

如何通过单击按钮将添加到 qcomboBox 的项目显示为示例:'10, 23, 56, 14, 57, ... ' 而不是只让它们全部出现在下拉菜单中并且只能一一选择?这是我的代码:

def setup(self, Dialog):   
        ...
    self.comboBox = QtGui.QComboBox(Dialog)
    self.comboBox.setGeometry(QtCore.QRect(20, 100, 431, 22))
    self.comboBox.setObjectName(_fromUtf8("comboBox"))

    self.tableWidget = QtGui.QTableWidget(Dialog)
    self.tableWidget.setGeometry(QtCore.QRect(20, 470, 651, 71))
    self.tableWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
    self.tableWidget.setTextElideMode(QtCore.Qt.ElideRight)
    self.tableWidget.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerItem)
    self.tableWidget.setRowCount(1)
    self.tableWidget.setColumnCount(129)
    self.tableWidget.setObjectName(_fromUtf8("tableWidget"))
    item = QtGui.QTableWidgetItem()
    for i in range(0, self.tableWidget.columnCount()):
        self.tableWidget.setItem(0, i, item)

    self.pushButton_7 = QtGui.QPushButton(Dialog)
    self.pushButton_7.setGeometry(QtCore.QRect(220, 650, 75, 23))
    self.pushButton_7.setObjectName(_fromUtf8("pushButton_7"))
    self.pushButton_7.clicked.connect(self.additem)

def additem(self):
    for i in range(0, self.tableWidget.columnCount()):
        item = self.tableWidget.item(0,i)
        if item != None:
            text = item.text()
            self.comboBox.addItem(text)

【问题讨论】:

  • 所以您希望表格小部件中一行单元格中的所有文本都作为一项(一行)添加到组合框中?
  • 是的,用逗号分隔。我的所有输入数据都应显示为一项。有可能吗?

标签: pyqt4 qtablewidget qcombobox


【解决方案1】:

您的 additem 方法应如下所示:

def additem(self):
    text = ""
    for i in range(0, self.tableWidget.columnCount()):
        item = self.tableWidget.item(0,i)
        if item != None:
            text += item.text() + ", "

    self.comboBox.addItem(text[:-2]) 

【讨论】:

  • 非常感谢!你太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多