crossplatform.ru

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


  Ответ в Как сделать визуальный индикатор загрузки для QX11EmbedContainer?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 17.12.2015, 16:30
  Как вариант, сделать отдельным приложением, и расширить до так сказать тулкита по выполнению: встраивание, копирование, обновление, удаление ...
Алексей1153 Дата 17.12.2015, 14:33
  можно создать окно с прогрессбаром (и кнопкой отмены, если надо), и показать его модально, но только вызовом open(), а не exec() (последний управление не возвращает, пока окно не закрыли).
Затем в цикле необходимо

1) перерисовывать и обрабатывать ввод
    QApplication::processEvents(QEventLoop::AllEvents,0);


2) если произошло отслеживаемое событие - взвести флаг, выйти из цикла, убить окно

3) если на диалоге нажали отмену (в классе диалога выставился bool флажок) - проверить и выйти из цикла, убить окно


Возможно, кто-то подскажет более интересный способ, но я другого способа не нашёл )
Гость_mdlv_* Дата 17.12.2015, 14:02
  Добрый день! Возникла необходимость отображать прелоадер, пока в контейнер QX11EmbedContainer не встроится виджет. Момент начала отображения предзагрузчика есть, по сигналу clientIsEmbedded() я могу определить момент встраивания и прекратить показ прелоадера, также прекратить показ в случае ошибки. Но возник вопрос - какими средствами лучше отображать сам прелоадер?
Если я правильно понимаю, QSplashScreen не подходит, т.к. он привязан к виджету.
QProgressBar - непонятно, как устанавливать процент выполнения операции.
Показывать виджет с *.gif в виде QMovie? По идее прелоадер должен отображаться поверх QX11EmbedContainer и не быть самостоятельным окном.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 12:36