QThread: изменение элементов QDialog, Красивое решение. |
Здравствуйте, гость ( Вход | Регистрация )
QThread: изменение элементов QDialog, Красивое решение. |
ViGOur |
29.3.2009, 20:19
Сообщение
#11
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Все равно экземпляры класса, наследовонного от QThread, будут создаваться в "Gui_class", так и коннекты между ними лучше делять тамже. Это верно, но не всегда. Если у тебя большой проект, то лучше все же разнести по управляющим классам.Так можно узнать почему, если я использую exec() у меня вылезает exception, а если бесконечный цикл, то все нормально? На вскидку пока ничего не приходит в голову. Покажи код.
|
|
|
canavar |
29.3.2009, 20:36
Сообщение
#12
|
Студент Группа: Новичок Сообщений: 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
Сообщение
#13
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
ManageThread.h: Раскрывающийся текст
Пользуйся пожалуйста тегом [ expand ] [ / expand ] Сообщение отредактировал trdm - 29.3.2009, 21:39 |
|
|
canavar |
29.3.2009, 22:13
Сообщение
#14
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хорошо.
|
|
|
igor_bogomolov |
30.3.2009, 1:55
Сообщение
#15
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
2 canavar Внимательние читайте предыдущие сообщения. Нельзя работать с виджетами в дочернем потоке.
Что такое addItem()? У QTableWidget нет такого метода. Или там должен быть QListWidget? В дочернем потоке нужно производить вычисления, а результат высылать через сигнал. Ловить этот сигнал в Gui потоке, и в нем устанавливать значения для таблиц и списков. Привыкаем к следущему объявлению void add(const QString &a) |
|
|
Гость__canavar_* |
30.3.2009, 13:43
Сообщение
#16
|
Гости |
Огромное спасибо! Теперь стало понятно.
|
|
|
Текстовая версия | Сейчас: 3.1.2025, 3:55 |