【问题标题】:QTableWidgetItem not entering integers to tableQTableWidgetItem 没有在表格中输入整数
【发布时间】:2023-03-03 23:09:01
【问题描述】:

我正在 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

知道如何在不必先将整数转换为字符串的情况下将整数放入此列表吗?

【问题讨论】:

    标签: python python-3.x pyqt5 qtablewidget


    【解决方案1】:

    假设它们是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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-19
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多