Russian Qt Forum

Qt => Вопросы новичков => Тема начата: cydeamon от Сентябрь 17, 2014, 11:00



Название: Дать Qt определенный код на постоянное выполнение
Отправлено: cydeamon от Сентябрь 17, 2014, 11:00
Всем привет. Извиняюсь если сабж написал неправильно.
Используя библиотеку BASS пишу тестовую программу. Всё просто: поле, кнопка "обзор", кнопка воспроизведения, qslider для показа позиции воспроизведения. С основным разобрался, файлы воспроизводит, кириллицу воспринимает, длину файла вычесляет.

Дело в том что нужно вычислять новую позицию в воспроизведении файла и давать её QSlider. Тоесть нужно постоянно выполнять сравнение текущей позиции и предыдущей и в случае неравенства посылать (emit) сигнал.

Была мысль переопределить QApplication::exec() с копипастой оригинального кода и задания в его конце этого самого сравнения, но мне не нравится такой подход.

Есть что-нибудь в Qt что позволит дать определенный код на постоянное (асинхронное?) выполнение?


Название: Re: Дать Qt определенный код на постоянное выполнение
Отправлено: OKTA от Сентябрь 17, 2014, 11:11
Поставить QTimer и постоянно проверять смену позиции.
Посмотри, как тут сделано: http://www.nandanbanerjee.com/index.php?option=com_content&view=article&id=80:playing-audio-using-the-bass-library&catid=82&Itemid=482


Название: Re: Дать Qt определенный код на постоянное выполнение
Отправлено: cydeamon от Сентябрь 17, 2014, 14:27
Работает  :)
Спасибо ОКТА :)


Название: Re: Дать Qt определенный код на постоянное выполнение
Отправлено: OKTA от Сентябрь 17, 2014, 14:30
Всегда пожалуйста  :)