crossplatform.ru

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


  Ответ в Статус бар и 2-й поток
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
PAFOS Дата 26.1.2011, 9:50
  1. Сделай у потока сингал void progress(int).
2. При запуске потока соедини этот сигнал потока с слотом прогресс бара setValue(int)
3. В потоке вызывай сигнал emit progress( value )

Все просто)
RazrFalcon Дата 14.1.2011, 19:14
  А как сделать сигнал чтобы из потока меня статус бар?
Я из потока даже доступ к нему не могу получить, как и к гую вообще.
wiz29 Дата 14.1.2011, 18:24
 
Цитата(sidsukana @ 14.1.2011, 1:00) *
Я делал второй поток и вызывал из него QApplication::postEvent. На интерефейсе получал ивент с данными из второго потока и применял их на статус бар - все работало без проблем и глюков :)
Как пример если разберешь код то пожалуйста https://bitbucket.org/sidsukana/qt_honor_updater

Как альтернативу можно использовать механизм "сигналов/слотов". Но это, на мой взгляд, дело вкуса и может зависеть от архитектуры конкретного ПО.
sidsukana Дата 14.1.2011, 1:00
  Я делал второй поток и вызывал из него QApplication::postEvent. На интерефейсе получал ивент с данными из второго потока и применял их на статус бар - все работало без проблем и глюков :)
Как пример если разберешь код то пожалуйста https://bitbucket.org/sidsukana/qt_honor_updater
RazrFalcon Дата 14.1.2011, 0:48
  В потоке происходит обработка изображений.
Когда началась обработка, надо сменить статут с именем изображения.
Как это сделать из потока?
Доппоток только один, что бы гуй не зависал (темнел в моем случае). Прога висит в трее.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 14:07