繁体   English   中英

如何将 tableWIdget 中的行更改与 PyQT 连接起来

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM