Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:18
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Читал Бланшет, но там для примеров приводятся либо самые простые, либо специфические случаи. Поэтому прошу подсказки у знатоков.Есть приложение на основе QMainWindow. Одна из задач - считывать данные из больших файлов. Данные нужно считывать не целиком, а небольшими частями, которые отображаются определенным образом во время считывания. Понятно, что если это делать без потоков, то окно зависнет, пока не будет все прочитано. Поэтому встал вопрос о применении потока.У приложения есть функция, считывающая кусок в файле заданной длины. Нужно, чтобы второй поток просто в цикле выполнял эту функцию. Можно ли сделать это примерно так: в главном приложении создается объект подкласса QThread с перегруженной функцией run(), в конструкторе потока передавать ему ссылку на QMainWindow (т.е. this), а в функции run в потоке вызывать через этот указатель ту самую функцию считывания? Или есть более правильные приёмы?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QThread. Как грамотно перенести все в поток? Guest Продолжение старого архива 0 28.09.2011 20:09
QThread утечка памяти - остановить поток и освободить память. Guest Новый архив 2 0 28.09.2011 19:48
QThread(поток) и утечка виртуальной памяти.. Guest Новый архив 2 0 28.09.2011 18:46
[решено] Вызвать диалог сразу после первой отрисовки главного окна, поверх окна Guest Продолжение архива вопросов 0 27.09.2011 11:49
Странное поведение главного окна Guest Новые вопросы и ответы 4 0 27.09.2011 11:40



© www.otvetnemail.ru - Форум вопросов и ответов.