以下为运行效果图:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMovie>
#include <QTableView>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
setFixedSize(350, 150);
QSlider *slider = new QSlider(this);
slider->setFixedSize(300, 50);
slider->move(10, 50);
slider->setRange(1, 100);
slider->setValue(50);
slider->setOrientation(Qt::Horizontal);
slider->setSingleStep(1);
slider->setStyleSheet("QSlider{background-color: transparent;}"
"QSlider::groove:horizontal{border: 0px solid red;background: rgb(31, 147, 251);height:20px;border-radius: 10px;}"
"QSlider::handle:horizontal{width:50px;background-color:rgb(255,255,225);margin:-15px 0px -15px 0px;border-radius:25px;}"//margin:上 右 下 左
"QSlider::sub-page:horizontal{background: rgb(31, 147, 251);border-top-left-radius:10px;border-bottom-left-radius:10px;}"
"QSlider::add-page:horizontal{background: rgb(255, 0, 0);border: 0px solid white;border-top-right-radius:10px;border-bottom-right-radius:10px;}");
connect(slider, SIGNAL(valueChanged(int)), this, SLOT(valueChanged(int)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::valueChanged(int value)
{
qDebug() << value;
}