添加 setSongList 方法
This commit is contained in:
parent
9e8db65509
commit
c5e4bfbfe5
2
main.cpp
2
main.cpp
|
@ -19,8 +19,6 @@ int main(int argc, char *argv[])
|
||||||
// pthread_join(t1,NULL);
|
// pthread_join(t1,NULL);
|
||||||
// pthread_join(t2,NULL);
|
// pthread_join(t2,NULL);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,9 +9,8 @@ MainWindow::MainWindow(QWidget *parent)
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
initMainWindow(); // 初始化主界面
|
initMainWindow(); // 初始化主界面
|
||||||
mplayerInit(); // 初始化 mplayer
|
mplayerInit(); // 初始化 mplayer
|
||||||
scanSong(); //
|
scanSong(); // 扫描歌曲列表
|
||||||
|
setSongList(); // 将扫描的歌曲显示到歌曲列表中
|
||||||
|
|
||||||
|
|
||||||
// 捕获当前时间信号
|
// 捕获当前时间信号
|
||||||
connect(this, SIGNAL(currentTimeSignal(int)), this, SLOT(setCurrentTimeLabel(int)));
|
connect(this, SIGNAL(currentTimeSignal(int)), this, SLOT(setCurrentTimeLabel(int)));
|
||||||
|
@ -137,8 +136,8 @@ void MainWindow::playNextSong(void)
|
||||||
// 将 loadfile 'song_name_path' 写入字符数组
|
// 将 loadfile 'song_name_path' 写入字符数组
|
||||||
int len = sprintf(changeSongBuf, "loadfile ./song/%s\n", vectorSong[index].c_str());
|
int len = sprintf(changeSongBuf, "loadfile ./song/%s\n", vectorSong[index].c_str());
|
||||||
qDebug() << changeSongBuf << endl; // 控制台打印下一首歌的名字
|
qDebug() << changeSongBuf << endl; // 控制台打印下一首歌的名字
|
||||||
write(this->fifo_fd, changeSongBuf.toUtf8().toStdString().c_str(),changeSongBuf.toUtf8().toStdString().size());
|
// write(this->fifo_fd, changeSongBuf.toUtf8().toStdString().c_str(),changeSongBuf.toUtf8().toStdString().size());
|
||||||
// write(this->fifo_fd, changeSongBuf, len); // 将获取的下一首歌曲名写入到有名管道中
|
write(this->fifo_fd, changeSongBuf, len); // 将获取的下一首歌曲名写入到有名管道中
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -177,5 +176,10 @@ void MainWindow::on_play_btn_clicked()
|
||||||
|
|
||||||
void MainWindow::setSongList()
|
void MainWindow::setSongList()
|
||||||
{
|
{
|
||||||
|
QStringList strList;
|
||||||
|
for(vector<string>::const_iterator it = vectorSong.begin(); it != vectorSong.end(); ++it)
|
||||||
|
{
|
||||||
|
strList.append(QString::fromStdString(*it));
|
||||||
|
}
|
||||||
|
ui->song_list_widget->addItems(strList);
|
||||||
}
|
}
|
||||||
|
|
11
mainwindow.h
11
mainwindow.h
|
@ -26,13 +26,12 @@ class MainWindow : public QMainWindow
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int fd[2]; // 声明无名管道
|
static int fd[2]; // 声明无名管道
|
||||||
int fifo_fd; // 声明有名管道
|
static int fifo_fd; // 声明有名管道
|
||||||
int index = 0; // 歌曲索引
|
int index = 0; // 歌曲索引
|
||||||
vector<string> vectorSong; // 歌曲名动态数组
|
vector<string> vectorSong; // 歌曲名动态数组
|
||||||
|
|
||||||
|
int play_btn_flag = 0; // play 按钮点击标识
|
||||||
int play_btn_flag = 0; // play btn flag
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
MainWindow(QWidget *parent = nullptr);
|
MainWindow(QWidget *parent = nullptr);
|
||||||
|
@ -42,9 +41,7 @@ public:
|
||||||
void initMainWindow(); // 主窗体初始化
|
void initMainWindow(); // 主窗体初始化
|
||||||
void mplayerInit(); // 初始化 mplayer
|
void mplayerInit(); // 初始化 mplayer
|
||||||
void scanSong(); // 扫描歌曲文件
|
void scanSong(); // 扫描歌曲文件
|
||||||
void setSongList();
|
void setSongList(); // 向歌曲列表设置歌曲内容
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void playNextSong(); // 切换歌曲槽函数I
|
void playNextSong(); // 切换歌曲槽函数I
|
||||||
|
|
Loading…
Reference in New Issue