2014-09-07 1 views
0

Qlist에 표시된 QListWidget을 선택하고 실행하여 MIDI 플레이어에서 재생할 수있는 방법은 무엇입니까?QList의 QListWidget에 표시된 MIDI 파일을 선택하여 실행하십시오.

나는 MIDI 파일 플레이어를 만들었지 만, 소스 코드에서 직접 결정된 노래 만 재생할 수 있습니다. 내 소스 코드는 여전히 QListWidget에 의해 표시된 테이블에서 선택할 수 없습니다. QListWidget의 소스 코드와 Qt로 만든 메뉴가있는 midi 플레이어의 통합입니다.

<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> 

은 GBE 클래스에서 선언 된 슬롯 당신에게

답변

0

연결합니다 QListWidget 개체의 itemActivated(QListWidgetItem *) 신호를 주셔서 감사합니다, 나는 그것을 감사합니다 행해져 Yout 대답 구체적으로하시기 바랍니다. 슬롯의 method-body에서 전달 된 QListWidgetItem의 text() 메서드를 인수로 호출하여 QListWidgetItem이 나타내는 파일을 찾습니다. 그 파일을 재생하십시오.

+0

소스 코드로 설명 할 수 있습니까? – prom

관련 문제