【问题标题】:pyqt sorting qtablewidget by clicking on horizontal header emit signalpyqt 通过单击水平标题发出信号对 qtablewidget 进行排序
【发布时间】:2016-02-27 06:41:56
【问题描述】:

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

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

之后,我有一种方法来处理该 sort_items 信号,例如打印列,但它不起作用,没有打印任何东西。 (我也为子类设置了sortingEnable...)

我也尝试另一种方式。这是horizo​​ntalHeader sectionClicked信号,它起作用了,但有时窗口没有焦点,水平标题被点击,但表格没有排序。

所以,我的问题是 QTableWidget 在排序时会调用 sortItems 吗?以及如何解决这个问题,使发出 sort_items 信号起作用?

感谢您的帮助,抱歉我的英语不好。

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

    (1) 不,无论如何它也无济于事 - sortItems 不是虚拟的,因此覆盖它不会有任何效果。

    (2) 您可以尝试连接到水平标题的sortIndicatorChanged 信号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多