添加 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(t2,NULL);
|
||||
|
||||
|
||||
|
||||
return a.exec();
|
||||
}
|
||||
|
||||
|
|
|
@ -9,9 +9,8 @@ MainWindow::MainWindow(QWidget *parent)
|
|||
ui->setupUi(this);
|
||||
initMainWindow(); // 初始化主界面
|
||||
mplayerInit(); // 初始化 mplayer
|
||||
scanSong(); //
|
||||
|
||||
|
||||
scanSong(); // 扫描歌曲列表
|
||||
setSongList(); // 将扫描的歌曲显示到歌曲列表中
|
||||
|
||||
// 捕获当前时间信号
|
||||
connect(this, SIGNAL(currentTimeSignal(int)), this, SLOT(setCurrentTimeLabel(int)));
|
||||
|
@ -137,8 +136,8 @@ void MainWindow::playNextSong(void)
|
|||
// 将 loadfile 'song_name_path' 写入字符数组
|
||||
int len = sprintf(changeSongBuf, "loadfile ./song/%s\n", vectorSong[index].c_str());
|
||||
qDebug() << changeSongBuf << endl; // 控制台打印下一首歌的名字
|
||||
write(this->fifo_fd, changeSongBuf.toUtf8().toStdString().c_str(),changeSongBuf.toUtf8().toStdString().size());
|
||||
// write(this->fifo_fd, changeSongBuf, len); // 将获取的下一首歌曲名写入到有名管道中
|
||||
// write(this->fifo_fd, changeSongBuf.toUtf8().toStdString().c_str(),changeSongBuf.toUtf8().toStdString().size());
|
||||
write(this->fifo_fd, changeSongBuf, len); // 将获取的下一首歌曲名写入到有名管道中
|
||||
}
|
||||
|
||||
|
||||
|
@ -177,5 +176,10 @@ void MainWindow::on_play_btn_clicked()
|
|||
|
||||
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
|
||||
|
||||
public:
|
||||
int fd[2]; // 声明无名管道
|
||||
int fifo_fd; // 声明有名管道
|
||||
static int fd[2]; // 声明无名管道
|
||||
static int fifo_fd; // 声明有名管道
|
||||
int index = 0; // 歌曲索引
|
||||
vector<string> vectorSong; // 歌曲名动态数组
|
||||
|
||||
|
||||
int play_btn_flag = 0; // play btn flag
|
||||
int play_btn_flag = 0; // play 按钮点击标识
|
||||
|
||||
public:
|
||||
MainWindow(QWidget *parent = nullptr);
|
||||
|
@ -42,9 +41,7 @@ public:
|
|||
void initMainWindow(); // 主窗体初始化
|
||||
void mplayerInit(); // 初始化 mplayer
|
||||
void scanSong(); // 扫描歌曲文件
|
||||
void setSongList();
|
||||
|
||||
|
||||
void setSongList(); // 向歌曲列表设置歌曲内容
|
||||
|
||||
public slots:
|
||||
void playNextSong(); // 切换歌曲槽函数I
|
||||
|
|
Loading…
Reference in New Issue