代码拉取完成,页面将自动刷新
#ifndef PLAYERWINDOW_H
#define PLAYERWINDOW_H
#include <QMainWindow>
#include "QPushButton"
#include "ctime"
#include "cstdlib"
#include "QDir"
#include "QDebug"
#include "QFileDialog"
#include "QMediaPlayer"
#include "QListWidgetItem"
#include "QPropertyAnimation"
#include "QQmlApplicationEngine"
class LoginWindow;
QT_BEGIN_NAMESPACE
namespace Ui { class PlayerWindow; }
QT_END_NAMESPACE
enum PLAYMODE{
ORDER_MODE,
RANDOM_MODE,
CIRCLE_MOD
};
class PlayerWindow : public QMainWindow
{
Q_OBJECT
public:
PlayerWindow(QWidget *parent = nullptr);
~PlayerWindow();
void initButtons();
void setButtonStyle(QPushButton *button, const QString &filename);
QString getRandomBackGround();
void setBackGround(const QString &filename);
void setListWidgetMusicListItems(QString musicDir = "D:/Qt/Workspace/LTSYFMusicPlayer/ltskfmusic-player/Music");
void initMusicPlayer();
private:
Ui::PlayerWindow *ui;
QMediaPlayer *player;
QQmlApplicationEngine *engine;
QString musicDir;
PLAYMODE playMod;
bool isShowList;
bool isShowHistory;
void handleNextSlot();
void handlePrevSlot();
void startPlayMusic();
void showAnimation(QWidget *window);
void hideAnimation(QWidget *window);
QString millisecondsToMMSS(int milliseconds);
private slots:
void handleOpenMusicDirSlot();
void handlePlayerSlot();
void handleModeSlot();
void on_listWidgetMusicList_itemDoubleClicked(QListWidgetItem *item);
void handleMusicListSlot();
void handleMusicHistoryListSlot();
void handlePositionSlot(int position);
void handleDurationSlot(int duration);
void on_horizontalSliderMusicProgressBar_sliderMoved(int position);
void onProgressBarReachedEnd();
void onVolumeBarSlot();
void on_listWidgetMusicHistoryList_itemDoubleClicked(QListWidgetItem *item);
void on_pushButtonChangeUser_clicked();
public slots:
void setUserName(QString name);
};
#endif // PLAYERWINDOW_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。