У меня проблема. У меня есть Qiwidget с двумя кнопками. При нажатии одной кнопки мне нужно воспроизвести 1 файл, используя некоторую технику воспроизведения. Нажав другую кнопку, я хочу воспроизвести другой файл. Я создал классы, используя воспроизведение двух файлов в виде потоков. Но когда я пытаюсь нажать 1-ю кнопку, мое приложение застревает, и я не могу нажать вторую кнопку. Он блокируется, пока мое воспроизведение не закончится.
Я хочу иметь возможность использовать свое основное приложение независимо от воспроизводимых файлов. Как я могу добиться этого в Qt.
воспроизведение файла 1.h ..
class PlaySource1 : public QThread
{
public:
PlaySource1();
virtual void run();
};
playfile.cpp
PlaySource1::PlaySource1()
{
}
void PlaySource1::run()
{
some code
}
теперь в моем основном файле .cpp, когда я запускаю такой код, как:
void Test::on_pbPlaySource1_clicked()
{
PlaySource1 *playSource1 = new PlaySource1;
playSource1->run();
}
мой код блокируется воспроизведением потока. Но я не хочу, чтобы его блокировали. Пожалуйста помоги.