Название: Визуализация переменной из функции в потоке Отправлено: Astrologer от Май 03, 2010, 13:41 Привет всем. У меня есть вопросик, с которым я бы хотел чтобы вы мне помогли. Заранее большое спасибо.
У меня есть некая функция algorithm(QString name). Выполнение этой функции занимает довольно большой промежуток времени и поэтому я ее запускаю в отдельном потоке. Однако я бы хотел чтобы прогресс операции можно было наблюдать. Например, я хочу ввести внутри функции переменную которая будет меняться от 0 до 100, и ее передавать QProgressDialog. Теперь остался вопрос как это все связать между собой. Может быть есть другие способы? Очень надеюсь на вашу помощь. Здесь идет часто кода: Код: MainWindow::MainWindow(QWidget *parent) : Название: Re: Визуализация переменной из функции в потоке Отправлено: garryHotDog от Май 03, 2010, 14:24 все просто:
1. добавляешь сигнал в MainWindow.h: Код
2. соединяем его с нашим прогресс баром: Код
3. инициализируем прогресс бар перед использованием: Код 4. вставляешь сигнал signal_UpdateProgress в свою функцию и все готово. Код
Название: Re: Визуализация переменной из функции в потоке Отправлено: Astrologer от Май 03, 2010, 14:47 Спасибо большое, все просто и понятно. :) Единственное - не должно ли быть так -
Код
Название: Re: Визуализация переменной из функции в потоке Отправлено: garryHotDog от Май 03, 2010, 15:43 Цитировать Спасибо большое, все просто и понятно. Улыбающийся Единственное - не должно ли быть так - зачем this->, можно ведь просто ui->!! Название: Re: Визуализация переменной из функции в потоке Отправлено: Astrologer от Май 03, 2010, 16:21 Хорошо. Спасибо еще раз.
|