0

我正在 PyQt5 中构建一个应用程序,并试图从列表中填充一个表。

我到目前为止的代码将允许它用字符串值填充列表,但整数值被遗漏了。

我填充表格的模块是:

    def add_data(self):
        """Add data into the table"""

        table = self.tableWidget
        column_01 = ["a", 1, "c", 4, "d"]
        i = 1
        column_01_index = 0

        while i < len(column_01):
            table.setItem(i, 0, QTableWidgetItem(column_01[column_01_index]))
            i += 1
            column_01_index += 1

知道如何将整数放入此列表而不必先将它们转换为字符串吗?

4

1 回答 1

2

假设它们是 python 默认提供的数字类型(不是 numpy),那么您可以直接使用 Qt::DisplayRole 角色:

for i, (k, v) in enumerate(column_01.items()):
    item = QTableWidgetItem()
    item.setData(Qt.DisplayRole, v)
    table.setItem(i, 0, item)
于 2020-08-17T16:11:58.597 回答