通过python和PyQt4选择一个表格单元格

时间:2017-09-02 22:31:11

标签: python pyqt 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)

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用PyQt docsPySide文档,它们与PyQt非常相似(大多数命令完全相同,但建议小心)但具有更好的可读性。< / p> 例如

PySide Docs for QTableWidget