LINUX.ORG.RU

pyqt4 Всплывающая QLabel

 


0

1

Добрый день! Имеется проблема.

QL = QtGui.QLabel ()
QL.setText (u'Поднесите карту к считывателю!')
QL.show()
port = tryports().retPort() #Возвращает порт подключенного устройства 
# В моём случает /dev/ttyAMA0
buildDisplay(port) # ожидает карту, потом рисует всякое
QL.close()

Так вот, в процессе выполнения, отображается Qlabel, но без текста (просто пустая форма) Если сделать ошибку, то окно заполняется текстом, уже после выполнения операции считывания карты. Что я делаю не так? Спасибо за уделенное время.


QApplication::processEvents() надо вызывать, если ты блокируешь eventloop в одной функции.

А вообще нежелательно поток с gui блокировать в одной функции. Долгие действия надо выкидывать в отдельные потоки и ловить оттуда сигналы.

grondek ()
Последнее исправление: grondek (всего исправлений: 2)

Хорошо бы построить интерфейс до логики. А так, ты блокируешь eventloop. Поэтому все так плохо.

hibou ★★★★★ ()
Ответ на: комментарий от grondek

Спасибо большое! Вы очень мне помогли! Простите, за назойливость, не могли бы меня пнуть более подробной инфы по этому поводу?

X286 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.