Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyqt通过单击水平标题发送信号对qtablewidget进行排序_Python_Qt_Pyqt - Fatal编程技术网

Python pyqt通过单击水平标题发送信号对qtablewidget进行排序

Python pyqt通过单击水平标题发送信号对qtablewidget进行排序,python,qt,pyqt,Python,Qt,Pyqt,我有一个QTableWiget的子类。我可以通过单击水平标题对该表进行排序。现在我还想在对表进行排序时发出一个信号,因此我重载了基类的方法sortItems: def sortItems(self, col, order): super(CustomTable, self).sortItems(col, order) # CustomTable is my subclass self.sort_items.emit(col) 在那之后,我有了一个方法来处理sort_items

我有一个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。。。太

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

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


感谢您的帮助,并为我的英语不好表示歉意。

<1不,而且它无论如何也不会有帮助-sortItems不是虚拟的,因此覆盖它将没有任何效果

2您可以尝试连接水平收割台的信号