crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

vizir1989
  опции профиля:
сообщение 17.3.2014, 14:04
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 14.5.2012
Пользователь №: 3377

Спасибо сказали: 0 раз(а)




Репутация:   0  


у меня есть некая процедура, которая в цикле добавляет данные в таблицу. Для того, чтобы во время добавления данных интерфейс не тормозил, в цикл добавлена следующая строчка:
qApp->processEvents();

Так же на форме есть кнопка (QPushButton), у которого есть меню.

Если во время добавления данных в таблицу нажать на кнопку, то появляется меню кнопки, при этом процесс добавления данных в таблицу прекращается.
Пока меню отображается данные не добавляются, как только меню убирается, данные продолжают добавляться.

Вопрос, как сделать так, чтобы при появление меню добавление данных не прекращалось?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Trisch
  опции профиля:
сообщение 17.3.2014, 15:40
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Функция qApp->processEvents() используется во время "простоя", то есть, если программа, к примеру, занимается копированием файлов, вы можете вызвать с помощью этой функции функцию, которая будет показывать что программа занята (к примеру, вращающиеся песочные часы). При выходе программы из "простоя" вышеуказанная функция завершается.

Для добавления данных в таблицу используйте отдельный поток. За это отвечает класс QThread.

Сообщение отредактировал Trisch - 17.3.2014, 15:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 27.6.2025, 14:19