2014-09-07 5 views
0

Как выбрать и выполнить MIDI-файлы, показанные QListWidget в Qt, чтобы его можно было воспроизводить с помощью MIDI-плеера?Выбор и выполнение MIDI-файлов, отображаемых в QListWidget в Qt

Я сделал MIDI-плеер, но могу воспроизводить только песни, которые определяются непосредственно из исходного кода. Мой исходный код по-прежнему не может выбрать из таблицы, показанной QListWidget. Вот исходный код для QListWidget и интеграция midi-проигрывателя с меню, созданным с помощью Qt.

<pre> 
gbe::gbe(QWidget *parent) : QMainWindow(parent), ui(new Ui::gbe) 

{ 
    ui->setupUi(this); 
    QDir myPath("/home/prom/playlist/"); 


    myPath.setFilter((QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)); 
    myPlaylist = myPath.entryList(); 
    ui->listWidget->addItems(myPlaylist);} 


void gbe::on_btnPlay_clicked() 
{ 
    process.kill(); 
    process.start("/home/prom/QTGBE/gbe/midiplayer", QStringList() << "/home/prom/playlist/coldplay-magic.mid"); 

} 



<code> 

Пожалуйста, конкретно в YOUT ответа я буду понятно, что, спасибо

ответ

0

Подключи itemActivated(QListWidgetItem *) сигнал вашего объекта QListWidget к слоту, объявленному в классе GbE. В методе тела вашего слота вызовите метод text() объекта QListWidgetItem, который был передан ему в качестве аргумента, чтобы узнать, какой файл представляет QListWidgetItem. Воспроизвести этот файл.

+0

Вы можете объяснить с помощью исходного кода? – prom