【发布时间】:2018-04-28 17:45:19
【问题描述】:
我创建了一个名为 tableWidget_Events 的包含 2 列和 0 行的表。
使用旋转框中的值,我想将按钮文本作为一行插入,因此如果旋转框 = 1 并且我单击 walk,则应该在第一列中创建一行并在第二列中使用 1 .
这是我必须连接按钮的代码:
self.pushButton_SO.clicked.connect(self.add_table)
self.pushButton_Walk.clicked.connect(self.add_table)
self.pushButton_GB.clicked.connect(self.add_table)
self.pushButton_FB.clicked.connect(self.add_table)
self.pushButton_PU.clicked.connect(self.add_table)
然后是添加行的函数:
def add_table(self):
button = self.sender() # get button text
row = self.spinBox_AB_TBL.value() #get value from spinbox
rowPosition = self.tableWidget_Events.rowCount()
self.tableWidget_Events.insertRow(rowPosition) #insert new row
self.tableWidget_Events.setItem(row, 0, QtGui.QTableWidgetItem(self.spinBox_AB_TBL.value()))
self.tableWidget_Events.setItem(row, 1, QtGui.QTableWidgetItem(button.text()))
按钮已连接。我可以将按钮文本打印到控制台,每次单击按钮都会添加一个新行。插入文本是我最感兴趣的。
谢谢。
【问题讨论】:
标签: python pyqt5 qtablewidget