QThread: изменение элементов QDialog, Красивое решение. |
Здравствуйте, гость ( Вход | Регистрация )
QThread: изменение элементов QDialog, Красивое решение. |
canavar |
29.3.2009, 17:40
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем доброго вечера.
Есть такая проблема: Существует окно QDialog. При загрузке этого окна происходят довольно тяжелые вычисления и, как следствие, окно замораживается. Элементов на форме 6 штук ( два QTableWidget, четыре QListWidget). Хотелось бы вынести все вычисления в отдельный поток. Но я не понимаю, как сделать так, чтобы второй поток смог изменять Widget'ы на форме QDialog. Можно конечно в поток передавать указатели на Widget'ы, но у меня есть подозрение, что существует более красивое решение... Что вы можете сказать по этому поводу? Заранее спасибо. |
|
|
canavar |
29.3.2009, 20:36
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
ManageThread.h
ManageThread.cpp
Вызывается из конструктора viewer.cpp (viewer -- наследник QDialog):
_mgThread объявлен в viewer.h:
Сообщение отредактировал Admin - 29.3.2009, 23:24
Причина редактирования: Добавил тег expand
|
|
|
trdm |
29.3.2009, 21:39
Сообщение
#3
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
ManageThread.h: Раскрывающийся текст
Пользуйся пожалуйста тегом [ expand ] [ / expand ] Сообщение отредактировал trdm - 29.3.2009, 21:39 |
|
|
Текстовая версия | Сейчас: 29.3.2024, 12:19 |