Forum QGIS
Python - pytanie - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Python - pytanie (/thread-546.html)



Python - pytanie - Rayo - 29-08-2011

Temat może bardziej przeznaczony na forum dotyczące programowania w Pythonie, ale gdyby któryś z kolegów piszących wtyczki znał odpowiedź to będę wdzięczny.
Napisałem wtyczkę, która wyszukuje obiekty na zadanej warstwie i prezentuje wyniki w oknie QT. Wyszukiwanie przy dużej liczbie obiektów trwa kilka sekund. Aby wszystko wyglądało elegancko i użytkownik się nie niecierpliwił chciałem wyświetlić w tym oknie komunikat 'Trwa wyszukiwanie...' (w obiekcie QLabel poprzez setText()). Wszystko byłoby fajnie, gdyby tekst 'wpadał' do okienka przed rozpoczęciem wyszukiwania. Ale dzieje się inaczej - tekst jest uaktualniany dopiero po zakończeniu działania programu, czyli po zakończeniu wyszukiwania.
Jak spowodować, aby tekst trafił tam gdzie należy od razu?

P.S.
Oczywiście setText() jest w programie przed pętlą wyszukującą Smile


RE: Python - pytanie - borys - 29-08-2011

Spróbuj w pętli wołać metodę repaint() tej labelki.


RE: Python - pytanie - Rayo - 29-08-2011

Oczywiście działa Smile
Dzięki!

Wygląda na to, że te dane przechodzą jeszcze przez jakiś bufor i trzeba je "popchnąć".