1 Star 0 Fork 0

灵荼山克府/LTSKFMusicPlayer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
playerwindow.h 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
灵荼山克府 提交于 2025-04-02 11:50 +08:00 . QML重构了界面
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/LTSKF/ltskfmusic-player.git
git@gitee.com:LTSKF/ltskfmusic-player.git
LTSKF
ltskfmusic-player
LTSKFMusicPlayer
master

搜索帮助