[PyQt] QListWidget and scrolling

cgavin at photopano.net cgavin at photopano.net
Thu Sep 30 05:37:24 BST 2010

Alright, sorry for the spam, I found it :-)

I was using asynchronous signals. The worker thread blasts the UI thread
with signals and the event queue becomes full after a while, which
crashes the app.

I converted the signal to communicate between the worker thread and the
main thread to the new PyQt style signal with the
Qt.BlockingQueuedConnection option and everything is fine.


-------- Original Message --------
Subject: QListWidget and scrolling
From: <cgavin at photopano.net>
Date: Tue, September 28, 2010 5:08 pm
To: pyqt at riverbankcomputing.com


I created an application that contains a worker thread (derived from
QThread) sending a signal to the main UI thread which displays status
messages in a QListWidget.

Adding strings to the QListWidget works fine, however the list doesn't
scroll to the end. I'd like the list to scroll to the bottom every time
a new string is added.

I tried scrollToBottom() and it froze the application. Another thing I
tried is retrieve the last item and call scrollToItem(), with the same

I am running PyQt 4.7 and Python 2.5 on Vista 64.

What am I doing wrong :-( ?


More information about the PyQt mailing list