У меня есть приложение Qt4, которое связывает QStandardItemModel
с QListView
и обновила модель из фона/не-интерфейса.Изменение QStandardItemModel из не-UI QThread?
Иногда, когда метод QStandardItem
setText(..)
вызывается очень многократно из потока, отличного от UI, приложение будет аварийно завершено в обработчике la dataChanged (..). Я могу воспроизвести проблему, повторно вызвав setText("xxxxx")
в цикле for. В моем приложении данные считываются из сети, поэтому я обновляю модель в отдельном потоке, отличном от UI.
Это общий pb? Если я правильно понял, это связано с подключением в очереди, а QStandardItemModel
не является потокобезопасным? Как обойти эту проблему?
Спасибо!
Похоже, это вариант. Мне нужно идти. Благодаря! – Gant