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ą 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 Dzięki! Wygląda na to, że te dane przechodzą jeszcze przez jakiś bufor i trzeba je "popchnąć". |