如何通过单击列的标题按列对 QTableWidget 进行排序?
Posted
技术标签:
【中文标题】如何通过单击列的标题按列对 QTableWidget 进行排序?【英文标题】:How to sort a QTableWidget by column by clicking on the header of the column? 【发布时间】:2020-01-19 13:51:10 【问题描述】:我正在为我的工作建立一个数据库。我希望能够以类似于通过单击列标题对 excel 中的元素进行排序的方式对元素进行排序。我正在使用 pandas 库,所以我计划使用它进行排序,但我的主要问题是有没有办法在 QTableWidget 中单击标题时运行代码?或者这不可能?
【问题讨论】:
【参考方案1】:您可以通过使用 QtableView 的属性来做到这一点:
table = QtWidgets.QTableWidget()
table.setSortingEnabled(True)
【讨论】:
谢谢!但是,我尝试了该选项,当我单击标题时,它根本没有对表格进行排序。我还有其他方法吗? 好的,通常它正在工作。您是否为表格定义了自定义标题?你有一段代码吗? @AlexLaur,我的表没有什么特别的,它也不起作用(在 C++ 中对我来说) @Jacques 我刚刚再次对其进行了测试,以便通过单击标题对表格进行排序并且它起作用了。我使用旧版本的 Pyside 在 python 2.7 上进行了测试。但是在 Qt doc 5.15 中,这个属性是有效的:doc.qt.io/qt-5/qtableview.html#sortingEnabled-prop。我想知道我现在是否不明白原来的问题^^以上是关于如何通过单击列的标题按列对 QTableWidget 进行排序?的主要内容,如果未能解决你的问题,请参考以下文章