My apologies, I have figured out that I need to listen to the QHeaderView's sectionClicked(int) signal.
But I am still stuck. How do I override the function that normally does the sorting? I tried subclassing from QTableWidget and reimplementing sortByColumn(), but my function never gets called: class MyQTableWidget(QTableWidget): def sortByColumn(self, col, order): print 'called!' What am I doing wrong to implement my own sortByColumn? Many thanks for any advice lara --- On Sat, 2/20/10, Lara Michaels <laramichaels1...@yahoo.com> wrote: > From: Lara Michaels <laramichaels1...@yahoo.com> > Subject: [PyQt] [QTtableWidget] detect click on column header? > To: pyqt@riverbankcomputing.com > Date: Saturday, February 20, 2010, 11:06 PM > Hello, > > I am trying to allow items in a QTableWidget to be sorted > by date. Difficulty: I want to display the date to the user > in a human-friendly way, yet be able to sort on that > column. > > What I have done is I have created a hidden column with a > UNIX timestamp corresponding to that date, on which > lexicographic sorting will generate the correct results. I > need your help with the following: > > - how can I intercept a click on a(n horizontal) header of > a QTableWidget? I have tried defining its mousePressEvent() > method, but it does not get called when the user clicks on a > *header* (it does when the user clicks on a normal cell). > > Many thanks for any help > > lara > > > > > _______________________________________________ > PyQt mailing list PyQt@riverbankcomputing.com > http://www.riverbankcomputing.com/mailman/listinfo/pyqt > _______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt