【发布时间】: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