59 lines
2.1 KiB
C++
59 lines
2.1 KiB
C++
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
: QMainWindow(parent)
|
|
, ui(new Ui::MainWindow)
|
|
{
|
|
ui->setupUi(this);
|
|
initMainWindow(); // 初始化主界面
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void MainWindow::initMainWindow()
|
|
{
|
|
// 设置主窗体属性
|
|
setWindowTitle("音乐播放器");
|
|
|
|
// 设置子组件背景透明
|
|
ui->song_list_widget->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->label_artist->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->label_song_list->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->label_song_name->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->label_meta_album->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->contrl_widget->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->widget_show->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->volume_widget->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->widget_3->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->time_left_label->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->time_right_label->setAttribute(Qt::WA_TranslucentBackground);
|
|
ui->time_widget->setAttribute(Qt::WA_TranslucentBackground);
|
|
|
|
// 设置滑块属性
|
|
ui->time_slider->setStyleSheet("QSlider::groove:horizontal { background-color: white; }"
|
|
"QSlider::handle:horizontal { background-color: blue; width: 20px;}");
|
|
ui->volume_slider->setStyleSheet("QSlider::groove:horizontal { background-color: gray; }"
|
|
"QSlider::handle:horizontal { background-color: yellow; width: 20px;}");
|
|
ui->volume_slider->setMinimum(0); // 最小音量 0
|
|
ui->volume_slider->setMaximum(100); // 最大音量 100
|
|
// 当前音量从 mplayer 属性获取
|
|
|
|
// QSlider* slider = new QSlider(Qt::Horizontal);
|
|
// slider->setMinimum(0); // 设置最小值
|
|
// slider->setMaximum(100); // 设置最大值
|
|
// slider->setValue(50); // 设置当前值
|
|
// slider->setSingleStep(1); // 设置步长
|
|
|
|
}
|
|
|
|
void MainWindow::mplayerInit()
|
|
{
|
|
// 创建一个无名管道
|
|
int fd[2];
|
|
pipe(fd);
|
|
}
|