选择并执行Qt中QListWidget上显示的MIDI文件

Select and execute the MIDI files displayed on QListWidget in Qt

本文关键字:显示 MIDI 文件 QListWidget 执行 Qt 选择      更新时间:2023-10-16

如何选择和执行Qt中QListWidget显示的MIDI文件,以便MIDI播放器播放?

我做了​​MIDI文件播放器,但只能播放直接从源代码中确定的歌曲。我的源代码仍然无法从QListWidget显示的表中选择。以下是QListWidgets的源代码以及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>

请在你的回答中具体说明,我将不胜感激,谢谢

将QListWidget对象的itemActivated(QListWidgetItem*)信号连接到gbe类中声明的插槽。在插槽的方法体中,调用作为参数传递给它的QListWidgetItem的text()方法,以找出QListWidgetItem代表的文件。播放该文件。