pyqt通过单击水平标题emit sign来排序qtablewidget

2024-10-03 06:21:46 发布

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

我有一个QTableWiget的子类。我可以通过单击水平标题对这个表进行排序。现在我还想在表排序时发出一个信号,所以我重载基类的方法sortItems:

def sortItems(self, col, order):
    super(CustomTable, self).sortItems(col, order)  # CustomTable is my subclass
    self.sort_items.emit(col)

在那之后,我有了一个方法来处理sort\u items信号,就像打印列一样,但是它没有工作,没有打印任何东西。(我为子类设置了sortingEnable。。。太)

我也尝试另一种方法。这是horizontalHeader sectionClicked的信号,它可以工作,但有时窗口不对焦,水平标题被点击,但表格没有排序。在

所以,我的问题是QTableWidget在排序时是否调用sortItems?如何解决这个问题,使发射排序信号工作?在

谢谢你的帮助,很抱歉我的英语不好。在


Tags: 方法self标题信号排序水平orderitems