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, но без текста (просто пустая форма) Если сделать ошибку, то окно заполняется текстом, уже после выполнения операции считывания карты. Что я делаю не так? Спасибо за уделенное время.



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

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

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

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

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

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

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

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