[PyQt] [QTtableWidget] detect click on column header?

Lara Michaels laramichaels1978 at yahoo.com
Sat Feb 20 23:44:52 GMT 2010

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


--- On Sat, 2/20/10, Lara Michaels <laramichaels1978 at yahoo.com> wrote:

> From: Lara Michaels <laramichaels1978 at yahoo.com>
> Subject: [PyQt] [QTtableWidget] detect click on column header?
> To: pyqt at 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 at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt


More information about the PyQt mailing list