【问题标题】:Select and execute the MIDI files displayed on QListWidget in Qt在 Qt 中选择并执行 QListWidget 上显示的 MIDI 文件
【发布时间】:2014-09-07 00:45:07
【问题描述】:

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

我做了一个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>

请具体回答,谢谢

【问题讨论】:

    标签: c++ qt midi qlistwidget


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多