Визуализация переменной из функции в потоке |
Здравствуйте, гость ( Вход | Регистрация )
Визуализация переменной из функции в потоке |
Fandorin |
3.5.2010, 11:18
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: 0 |
Привет всем. У меня есть вопросик, с которым я бы хотел чтобы вы мне помогли. Заранее большое спасибо.
У меня есть некая функция algorithm(QString name). Выполнение этой функции занимает довольно большой промежуток времени и поэтому я ее запускаю в отдельном потоке. Однако я бы хотел чтобы прогресс операции можно было наблюдать. Например, я хочу ввести внутри функции переменную которая будет меняться от 0 до 100, и ее передавать QProgressDialog. Теперь остался вопрос как это все связать между собой. Очень надеюсь на вашу помощь. Здесь идет часто кода:
|
|
|
igor_bogomolov |
3.5.2010, 12:09
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Взгляни на QFutureWatcher и QtConcurrent Progress Dialog Example. Там найдёшь все что тебе надо
|
|
|
Fandorin |
3.5.2010, 13:27
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо, но там несколько по другому. И я не могу понять как сделать именно в моем случае.
|
|
|
Fandorin |
3.5.2010, 16:28
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: 0 |
Решено.
все просто: 1. добавляешь сигнал в MainWindow.h:
2. соединяем его с нашим прогресс баром:
3. инициализируем прогресс бар перед использованием:
4. вставляешь сигнал signal_UpdateProgress в свою функцию и все готово.
Причина редактирования: подправил оформление
|
|
|
Текстовая версия | Сейчас: 27.12.2024, 23:20 |