Я новичок в Qt и пытался написать простой класс qt, который может планировать wav-файл.После некоторого прочтения и осмотра я написал класс, код которого приведен ниже.Вопросы следуют после кода
#include <QtGui/QApplication>
#include "playsound.h"
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
playSound w;
int ch = 2;
int ready = 1;
cout<<"ready"<<ready<<endl;
// w.show();
w.playwav(ch);
return a.exec();
}
Исходный код для playsound.cpp
#include "playsound.h"
playSound::playSound(QWidget *parent): QWidget(parent) {}
playSound::~playSound() {}
void playSound::playwav(int ch)
{
switch (ch)
{
case 1: {QSound::play("/home/alok/qtworkspace/sounds/abc.wav"); break;}
case 2: {QSound::play("/home/alok/qtworkspace/sounds/xyz.wav"); break;}
case 3: {QSound::play("/home/alok/qtworkspace/sounds/abc.wav"); break;}
case 4: {QSound::play("/home/alok/qtworkspace/sounds/aaa.wav"); break;}
case 5: {QSound::play("/home/alok/qtworkspace/sounds/nnn.wav"); break;}
}
}
Проблемы и вопросы:
1) Я хочу закрыть приложение, как только звукНа данный момент написано, что программа запущена, и я должен принудительно закрыть ее, используя красную кнопку в области «Вывод приложения» в Qt creator.Я пытался использовать close () из Qwidget и quit () из QApplication, но, вероятно, я делаю это неправильно.Как это сделать?
2) Может ли быть более простая реализация для этой функциональности?Вы знаете что-то, что не связано с циклами событий.Я пытался сделать это в стиле старой школы C ++, где я вызываю функцию, когда мне нужно воспроизвести звук и покончить с этим, но я не смог этого сделать.Предложения приветствуются.
Спасибо