Здравствуйте, гость ( Вход | Регистрация )
Fandorin | Дата 19.4.2010, 20:32 |
QList<QVariant> и его уже передавать Наш ответ. Теперь параметры - не проблема) Спасибо всем за помощь) | |
Litkevich Yuriy | Дата 19.4.2010, 20:29 |
Если убрать f1.waitForFinished() GUI отвечает. ну это по моему очевидно, ты остался сидеть в некой функции (в твоём случае MainWindow::startThread), которая выполняется в основном потоке, и ждать завершения доппотока |
|
ViGOur | Дата 19.4.2010, 20:19 |
Однако остается открытый вопрос - что если число параметров равно 6 или более? В таком случае думаю правильней будет создать класс произвольный от QThread и работать уже с ним...Или как вариант создать структуры, а в ней уже твои параметры. И передавать уже объект структуры. |
|
Fandorin | Дата 19.4.2010, 19:51 |
Да, спасибо, я видел этот пример. Но допустим мне пока не нужно диалог прогресса. Мне нужно, чтобы просто отвечал интерфейс при выполнении долгого вычисления. Если убрать f1.waitForFinished() GUI отвечает. Однако остается открытый вопрос - что если число параметров равно 6 или более? | |
ViGOur | Дата 19.4.2010, 19:47 |
А попробуй данный пример: "QtConcurrent Progress Dialog Example"
|
|
Fandorin | Дата 19.4.2010, 19:25 |
Прочитал я дисскусию и понял, что дискуссию забросили. Так может быть кто нибудь поделится универсальным методом запуска отдельного потока без зависания GUI. В QT 4.6.2 есть класс Qt::Concurrent, который позволяет запускать произвольную функцию в отдельном потоке. Однако тут есть проблема - число аргументов функции не может быть больше 5. Вот кусок кода, после которого GUI виснет наглухо. Раскрывающийся текст
|
|
Tonal | Дата 1.11.2008, 13:56 |
Idle - время простоя. В винде в приложение даже специальное сообщение в окно приходит. Ну а в Qt можно таймером с 0-вым интервалом обойтись. |
|
Litkevich Yuriy | Дата 29.10.2008, 14:24 |
очепятался немного idle - простой/ничего не деланье |
|
kuler | Дата 29.10.2008, 14:07 |
idl a это? |
|
Litkevich Yuriy | Дата 29.10.2008, 13:56 |
это чо такое? idl |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 14:29 |