У меня есть список типов deque (очередь), который я хотел бы показать и обновить в QTextEdit.
В классе MyForm есть функция uuenda_kama, которая должна это делать (и некоторые другие s *** тоже). Первый проход этой функции, когда textEdit пуст, работает как брелок, все необходимые поля обновляются. Но на втором проходе, когда к нему добавлен какой-то текст, он вылетает, бросая мне в лицо отладчик Visual Studio.
Попытался прокомментировать разные части и выяснил, что это вызвано строкой "self.ui.textEdit.clear ()". Что с ним не так и почему он работает на первом проходе? Что я могу сделать, чтобы это исправить?
Код у меня сейчас:
class MyForm(QtGui.QMainWindow):
...
def uuenda_kama(self):
while True:
...
if vana_que != list(que):
self.ui.textEdit.clear()
for i in que:
self.ui.textEdit.append(i)
vana_que = list(que)
sleep(1)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
uuendamine = Thread(target=myapp.uuenda_kama)
uuendamine.start()
myapp.show()
sys.exit(app.exec_())