PyQt5 替换列顺序 QTableView

卡亚·康德斯

是否可以替换 QTableView 中的列顺序?首先是“姓名”,“年龄”,“地址”,但我希望它更改为“年龄”,“姓名”,“地址”?

这在 PyQt5 中可能吗?

i = 0
            
            with open(f"{self.sender().file}", "r") as fileInput:
                
                for row in csv.reader(fileInput):
                    i+=1
                    if i == 1:
                        items = [
                            str(field)
                            for field in row
                        ]
                        CSVmodel.setHorizontalHeaderLabels(items)
                    else:
                        items = [
                            QtGui.QStandardItem(field)
                            for field in row
                        ]
                        CSVmodel.appendRow(items)

现在的代码。

氨纶

您只需要更改索引:

ORDER = [1, 0, 2]

filename = f"{self.sender().file}"

with open(filename, "r") as f:
    for i, row in enumerate(csv.reader(f)):
        if i == 0:
            items = [str(field) for field in row]
            ordered_items = [items[i] for i in ORDER]
            CSVmodel.setHorizontalHeaderLabels(ordered_items)
        else:
            items = [QtGui.QStandardItem(field) for field in row]
            ordered_items = [items[i] for i in ORDER]
            CSVmodel.appendRow(ordered_items)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PyQt5:使用QTableView.setSortingEnabled和QSortFilterProxyModel时的幻像列

清除 PyQt5 中的 QTableView

修改QTableView PYQT5中的单元格

PyQt5中的顺序编程复制

QTableView中clicked.connect()键盘滚动相当于PyQt5

使用来自PyQt5中的循环的项目刷新QTableView的内容

如何通过在 PyQt5 中按 Enter 键从 QTableView 获取数据

PyQt5 QTableView单元格编辑行为-原始值的叠加

将 MySQL 数据库中的数据显示到 qtableview python pyqt5

在 PyQt5 中,如何使用拖放正确移动 QTableView 中的行

如何在PyQt5的QTableView中包含进度条列?

在 qTableView Python PyQt5 中编辑后更新数据帧

PyQt5在QTableview中拖放導致所選行消失

PyQt5:当您单击QHeaderView的标题时,如何对QTableView进行排序?

PyQt5在带有熊猫的QTableView上极其缓慢地滚动

从已编辑的PyQt5 QTableView对象保存更新的数据框

使用PyQt5将异步数据添加到QTableView

如何在 Python PyQt5 QTableView 中对齐(居中)行数据?

单个 qTableView pyqt5 中的多个上下文菜单

我想在 PyQt5 的 QtableView 中显示一个 csv 文件

PyQt5:从 QTableView 索引小部件中的按钮菜单操作获取行号

QTreeView 中的列对齐 | PyQt5

如何重新排列QTableView的列顺序

如何在 PyQt5 中具有预设样式表的 QTableView 中返回 QColor 作为 QBackgroundRole?

QTableView列宽

PyQt5:启用排序表中的特定列

PyQt5如何获取QTableWidget列的宽度

PyQT5和使用多列过滤表

QTableWidget列标题的PyQt5上下文菜单