63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
|
||||||
1 | ||||||
QProgressDialog11.07.2015, 08:42. Показов 1933. Ответов 6
Метки нет (Все метки)
День добрый. Собственно говоря такой вопрос:
есть некий метод, получающий данные из одной БД некоторым образом обрабатывающий их и пишущий результат в другую БД (SQLite). Процесс этот достаточно длительный. Обрабатывается порядка 6 записей в секунду. При 20-30 тысячах записей длится достаточно долго. Дабы программа не производила впечатление зависшей решено добавить диалог прогресса с возможностью отмены. Ниже приведен код, выполняющий преобразование и
0
|
11.07.2015, 08:42 | |
Ответы с готовыми решениями:
6
QProgressDialog QProgressDialog остановка на 99% С QProgressDialog -ом не могу разобратся... QprogressDialog Копирование файлов |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||||||
11.07.2015, 11:25 | 2 | |||||
1
|
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
|
|
11.07.2015, 13:39 [ТС] | 4 |
0
|
11.07.2015, 13:41 | 5 |
Ну если вам нравится когда окно программы подтормаживает используйте processEvents();
А вообще изначально стоило делать с вынесением в поток сейчас же нужно будет все перестраивать.
1
|
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
|
|
11.07.2015, 13:46 [ТС] | 6 |
Avazart, а пример можно, как в поток вынести, я вот с многопоточностью ни разу не работал, не считаю заданий по джаве в универе, но это было в прошлой жизни Я так понимаю, мне нужно из главного потока слать сигнал на обновление прогресса, а вспомогательный поток будет заниматься только изменением значения? Или как?
0
|
11.07.2015, 13:48 | 7 |
Примеров в документации куча, + с самим Qt идёт папка эземплсов. Кроме того есть еще книги.
1
|
11.07.2015, 13:48 | |
11.07.2015, 13:48 | |
Помогаю со студенческими работами здесь
7
Как пользоваться Qprogressdialog QProgressDialog(QWidget) блокировка изменения размера виждета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |