[PyQt] Scroll QTableView beyond last column/row

Mark Mordeca mark.mordeca at prosensus.ca
Thu Aug 29 13:39:28 BST 2013

Thanks,  this is pretty much provides the behaviour I want, however there
is one oddity with it.  It allows me to successfully scroll past the last
row, but at a certain point I will be able to move the scroll bar to the
very end which causes the entire table to “snap” back to the bottom.  Did
you find a way to avoid this?

Appreciate your help.

*From:* Paul Du Bois [mailto:dubois at doublefine.com]
*Sent:* August-28-13 4:34 PM
*To:* Mark Mordeca
*Cc:* pyqt at riverbankcomputing.com
*Subject:* Re: [PyQt] Scroll QTableView beyond last column/row

I do this:

        # somewhere in init

        self._last_vsb_height = None


    def _on_range_changed(self, min, max):

        # Try to prevent infinite recursion

        # Count is in rows

        if max != self._last_vsb_height:

            sender = self.verticalScrollBar()

            self._last_vsb_height = max + 20

            sender.setRange(min, self._last_vsb_height)

On Wed, Aug 28, 2013 at 12:28 PM, Mark Mordeca <mark.mordeca at prosensus.ca>


I have a simple QTableView connected to an QAbstractTableModel.  For the
purposes of my question, let’s assume that these are the most basic you can
have in order to get a table with data in it.

Default behaviour is that you can scroll the table so that the last
column/row becomes visible, but no further.  I would like to be able to
scroll the table *past* the last row/column, i.e. I want to be able to
continue to click right on the horizontal scroll bar even though I have
reached the last column, thereby making the last column continue to shift
left in the table revealing “empty space” in the TableView.

I have been unsuccessful in trying to find a way and hoped that someone
here had a way to do this or a suggestion as to how.

Thank you,


PyQt mailing list    PyQt at riverbankcomputing.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20130829/dae6c3fc/attachment.html>

More information about the PyQt mailing list