添加 setSongList 方法

This commit is contained in:
flykhan 2023-08-31 08:56:25 +08:00
parent 9e8db65509
commit c5e4bfbfe5
3 changed files with 14 additions and 15 deletions

View File

@ -19,8 +19,6 @@ int main(int argc, char *argv[])
// pthread_join(t1,NULL);
// pthread_join(t2,NULL);
return a.exec();
}

View File

@ -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);
}

View File

@ -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