部分声明
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QProcess>
#include <QTime>
#include <QFileDialog>
//#include <QFileSystemModel>
#include<QListWidget>
#include <QSqlTableModel>
#ifdef Q_OS_WIN32
const QString mplayerPath("C:\Program Files\Windows Media Player/wmplayer.exe");
#else
const QString mplayerPath("mplayer");
#endif
//const QString movieFile("f:/noflower.mkv");
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
部分代码
void Widget::_itemDoubleClicked_2 ( QListWidgetItem *xxx )//已选列表中双击播放
{
mplayerProcess->write("quit\n");
mplayerProcess = new QProcess();
connect(mplayerProcess,SIGNAL(readyReadStandardOutput()),this,SLOT(back_message_slots()));
#ifdef Q_WS_WIN
QString fileName = "f:\\songs\\"+xxx->text()+".mp3";
#else
QString fileName = "/home/sphinx/songs/" + xxx->text()+".mkv";
#endif
//qDebug()<<fileName;
ui->playingedit->setText(tr("正在播放:")+xxx->text());
if(fileName !="")
{
args << fileName;
mplayerProcess->start(mplayerPath, args);
args.removeLast();
delete ui->listWidget_2->takeItem(ui->listWidget_2->currentRow());
}
ui->stackedwidget->setCurrentWidget(ui->vv);//转到播放页面
ui->posedit->show();
ui->lengthedit->show();
ui->playingedit->show();
}
用qt运行程序然后媒体播放器不出现,没有反应