Как работает QAbstractListModel при вызове в разных потоках?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как работает QAbstractListModel при вызове в разных потоках?

Сообщение Anonymous »

Я работаю в приложении QT, где нажатием кнопки я запускаю поток и вызываю функцию при запуске унаследованного класса QThread. Я имею в виду, что у меня есть класс A с doInitalProcessing(). Класс ClassA_Thread (класс QThread), который имеет переопределенную функцию запуска и вызывает doInitalProcessing() из функции запуска. Поток запускается из qml при нажатии кнопки. Теперь doInitalProcessing() излучает сигнал, который перехватывается в qml, а qml вызывает другую функцию из класса B, скажем, updateList(). CLassB унаследован от QAbstractListModel, а в updateList он обновляет представление в qml. теперь я хочу переместить операции updateList() в другой поток. Во-первых, я попробовал вызвать updateList() только в ClassA_Thread, я получил экземпляр CLassB, но он не обновлял представление в qml, но когда я создал другой поток, ClassB_Thread, и при запуске функция вызвала updateList( ), это сработало, оно обновило представление в qml.
Я просто хочу знать, в чем может быть причина этого.

Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»