获取numpy数组并归档QStandardItemMod的行

2024-10-06 15:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的numpy数组包含以下数据

split_data_array = [['bird', '0.40', '0.38', '0.40', '0.36', '0.47'], 
                    ['bird', '0.34', '0.31', '0.34', '0.43', '0.56'],
                    ['bird', '0.30', '0.23', '0.25', '0.52', '0.64'],
                    ['bird', '0.42', '0.36', '0.39', '0.52', '0.64'],
                    ['bird', '0.37', '0.39', '0.43', '0.51', '0.62'],
                    ['bird', '0.32', '0.50', '0.54', '0.52', '0.64'],
                    ['bird', '0.35', '0.77', '0.82', '0.51', '0.59'],
                    ['bird', '0.32', '0.22', '0.29', '0.50', '0.79']]

我正试图用QTableViewQStandardItemModel来显示数据。我对如何获取数据并让它填充我的QTableView中的行感到困惑。目前,我的代码是为表和QStandardItemModel设置的

model = QtGui.QStandardItemModel(self.number_rows, 6) # Set rows, columns
model.setHorizontalHeaderLabels(
    ["Object", "Confidence %", "XMin", "YMin", "XMax", "YMax"])  # Set labels

self.ui.statsTableView.setModel(model)
self.ui.statsTableView.setSelectionMode(
    QtWidgets.QAbstractItemView.NoSelection)
self.ui.statsTableView.show()

Tags: 数据selfnumpyuidatamodel数组array
1条回答
网友
1楼 · 发布于 2024-10-06 15:17:35

另一方面,您必须迭代项目,将行数设置为0才能逐行添加

model = QtGui.QStandardItemModel(0, 6, self) 
model.setHorizontalHeaderLabels(["Object", "Confidence %", "XMin", "YMin", "XMax", "YMax" ])
for d in split_data_array:
    its = []
    for v in d:
        its.append(QtGui.QStandardItem(v))
    model.appendRow(its)

相关问题 更多 >