Select table 单元格,通过 python 和 PyQt4

Select a table cell via python and PyQt4

我有下面的代码,我只想找到选择特定单元格而不是列或行的命令。

例如:

QTableWidget().item(2,0)

密码是:

def main():
    app = QApplication(sys.argv)
    table = QTableWidget()
    tableItem = QTableWidgetItem()

    # initiate table
    table.setWindowTitle("QTableWidget Example @pythonspot.com")
    table.resize(400, 250)
    table.setRowCount(4)
    table.setVerticalHeaderLabels(["Number 0ne","Number Two","Number Three","Number Four"])
    table.setColumnCount(2)
    table.setHorizontalHeaderLabels(['Name', 'Age'])


    for x in range(4):
        for y in range(2):
             table.setItem(x, y, QTableWidgetItem("Item (%d ,  %d)"% ((x+1),(y+1))))


    # show table
    table.show()
    app.exec_()


if __name__ == '__main__':
    main()

我想知道 PyQt 命令的最佳参考是什么,它可以帮助编码人员了解命令的参数?

例如,在这个命令中什么是 QString 的最佳位置是什么:setAccessibleName(self, QString)

您可以使用 item 方法,例如 table.item(2,0)。 在您的代码中使用它会 return <PyQt5.QtWidgets.QTableWidgetItem object at 0x7f5154057af8>,这是位于 (2,0) table 的单元格中的小部件的对象句柄。

您提到的代码 (QTableWidget().item(2,0)) 的问题是您需要从 QTableWidget class 的实例调用它,即您的 table案例.

您可以使用 PyQt docs or the PySide 文档,它们与 PyQt 非常相似(大多数命令完全相同,但建议谨慎使用)但可读性更好。

例如

PySide Docs for QTableWidget