列标签的 QTableWidget 排序

Posted

技术标签:

【中文标题】列标签的 QTableWidget 排序【英文标题】:QTableWidget ordering of column labels 【发布时间】:2015-04-16 18:06:20 【问题描述】:

我有这张表,我正在尝试创建。 我希望列的排序与我输入的完全一致。但是,当表格显示时,表格列以某种随机顺序显示列标签,例如,A、C、B、E、D、G、F、H。

class MyTable(Observer):
    def __init__(self, data):
        self.myTable = QTableWidget(0, len(data))
        self.myTable.setHorizontalHeaderLabels(data)

data = QStringList()

dataSet = 'A' , 'B', 'C', 'D', 'E', 'F', 'G', 'H'

for key in dataSet:
    data << key

table = MyTable(data)

【问题讨论】:

【参考方案1】:

我想通了

data = QStringList(['A' , 'B', 'C', 'D', 'E', 'F', 'G', 'G'])

table = MyTable(data)

【讨论】:

以上是关于列标签的 QTableWidget 排序的主要内容,如果未能解决你的问题,请参考以下文章

PyQt,Qtable在启用排序时清除列

Python - PyQt - QTable 小部件 - 添加行

QT控件之Qtable Widget

只允许 QTableWidget 列中的值

qt 中Qtable widget中如何加一个表

如何使用 PYQT5 使 QTableWidget 单元格只读?