[英]How to connect a row change in tableWIdget with PyQT
使用 python,我有一个 QTableWidget。
我需要对表的内容执行计算在我的表构造函数中:
for i in range(rowNumber):
for j in range(columnNumber):
cellLineEdit = QLineEdit()
cellLineEdit.textChanged.connect(self.sync_lineEdit)
self.tableWidget.setCellWidget(i, j, cellLineEdit)
sync_lineEdit function:
def sync_lineEdit(self, text):
#perform computations using the table contents.
有没有办法将表的行添加到 sync_lineEdit 调用? 理想情况下,我希望它成为 sync_lineEdit function 的参数。
正如@musicamante 建议的那样,以下解决方案有效
在构造函数中:
rowNumber = self.tableWidget.rowCount()
columnNumber = self.tableWidget.columnCount()
for i in range(rowNumber):
for j in range(columnNumber):
self.tableWidget.openPersistentEditor(self.tableWidget.itemAt(rowNumber, columnNumber))
self.tableWidgetHomme.cellChanged.connect(self.sync_lineEdit)
回调:
def sync_lineEditHomme(self, row, column):
print("row = ", row, "column = ", column)
#access an other element of the table for calculations :
Value = int(self.tableWidget.item(row,0).text())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.