Qt QSS QSlider样式
创始人
2024-02-08 07:55:26
0

本文章主要学习QSlider样式

准备下面几张背景图片:

调小图标

、调大图标

​、QSlider位置图标

​QSlider划过的背景图标

​、QSlider未划过的背景图标

​最终效果图

自己创建一个QSlider工程,此处省略……

CSDN QT大纲:Qt开发必备技术栈学习路线和资料

编写mainwindow.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include 
#include 
#include class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);
private slots:void    BtnLeftClick();void    BtnRightClick();
private:QSlider     *pQSlider;
};#endif // MAINWINDOW_H

编写mainwindow.cpp文件

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent)
{this->resize(QSize(360,90));this->setStyleSheet("background-color:rgb(43,45,55);border:none;");QPushButton *pBtnL      = new QPushButton(this);QPushButton *pBtnR      = new QPushButton(this);pQSlider   = new QSlider(Qt::Horizontal,this);pBtnL->setGeometry(30,24,32,34);pQSlider->setGeometry(70,20,220,40);pBtnR->setGeometry(300,20,32,34);pBtnL->setStyleSheet("outline:none;border-image: url(:/btn_del.png)");pBtnR->setStyleSheet("outline:none;border-image: url(:/btn_add.png)");//设置不可用,不可滑动pQSlider->setEnabled(false);pQSlider->setStyleSheet("QSlider::groove:horizontal{ \height: 12px; \left: 5px; \right: 5px; \border-image: url(:/qslider_bg.png);\} \QSlider::handle:horizontal{ \border-radius: 20px; \width:  40px; \height: 40px; \margin-top: -10px; \margin-left: -10px; \margin-bottom: -20px; \margin-right: -10px; \border-image:url(:/qslider_btn.png);} \QSlider::sub-page:horizontal{border-image: url(:/qslider.png);}");//设置最小值、最大值pQSlider->setMinimum(0);pQSlider->setMaximum(16);//设置初始值pQSlider->setValue(4);//关联信号槽connect(pBtnL,SIGNAL(clicked()),this,SLOT(BtnLeftClick()));connect(pBtnR,SIGNAL(clicked()),this,SLOT(BtnRightClick()));
}void MainWindow::BtnLeftClick()
{if(pQSlider->value() > 0){pQSlider->setValue(pQSlider->value()-1);}
}void MainWindow::BtnRightClick()
{if(pQSlider->value() < 16){pQSlider->setValue(pQSlider->value()+1);}
}

编写main.cpp文件

#include "mainwindow.h"
#include int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

es.qrc内容如下图所示

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓


相关内容

热门资讯

关于管理的名人名言 关于管理的名人名言  一、名人名言的定义  名人名言是指为人类发展做出贡献的,富有知识的名人所说的能...
高中语文名言 高中语文名言  1.真的`猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。  2.惨象,已使我目不忍视...
理解的名言名句 理解的名言名句(精选110条)  在平平淡淡的学习、工作、生活中,大家都知道一些经典的名言吧。以下是...
笛福的名言 笛福的名言精选  1、害怕危险的心理比危险本身还要可怕一万倍。—— 笛福  2、美德藐视人间的一切讥...
柏格森名言 柏格森名言  1、性格是一个人看不见的本质。——柏格森  2、发明的深刻影响往往在失去其新鲜感时才获...
和平的名言 关于和平的名言集锦  战争造就窃贼,和平把他们吊死——英国  和平孕育着战争,战争孕育着和平——普坦...
足球的名人名言 关于足球的名人名言集锦  1.一个足球队就像一部机器,只有每个部件都运转起来,才能收到最大的效果。-...
曹操名言 曹操名言  1、龙乘时而变,人乘势而起!——曹操《三国杀》  2、驾六龙,乘风而行;行四海,路下八邦...
法家的名言 关于法家的名言  名人名言是指为人类发展做出贡献的,富有知识的名人所说的能够让人懂得道理的一句较为出...
青春励志名言 青春励志名言集锦  青春无语,却焕发出活力,鲜花无语,却散发出芬芳,春雨无语,却滋润着大地。下面我们...
励志的古文名言 励志的古文名言(精选95句)  在平平淡淡的学习、工作、生活中,大家对名言都再熟悉不过了吧,在议论文...
观察的名言名句 关于观察的名言名句  1、观察,观察,再观察。——巴甫洛夫  2、没有顽强的细心的劳动,即使是有才华...
工作人生格言 工作人生格言精选工作人生格言精选1过去不等于未来 成功是因为态度 人人都能成功 我要我就能 有志者事...
孝的名人名言 关于孝的名人名言  百善孝为先,世上最难得的莫过于孝顺父母,尊敬他人了,孝顺是我们几千年就流传下来的...
爱读书名人名言摘抄 关于爱读书名人名言摘抄(通用175句)  在平日的学习、工作和生活里,大家一定都接触过一些使用较为普...
教师教育箴言话 关于教师教育箴言一句话  为树立高尚的师德,培养全校教师敏锐的理论洞察力和教育反思力,强化自我教育意...
读书感悟的名言 读书感悟的名言(精选70条)  名言,是指一些名人说的,写的,历史纪录的,经过实践所得出得结论或建议...
文天祥的名言摘抄 关于文天祥的名言摘抄  导语:文天祥(1236年6月6日-1283年1月9日),初名云孙,字宋瑞,一...
高三励志名言 高三励志名言15篇  无论是身处学校还是步入社会,大家都不可避免地会接触到名言吧,名言主要用来激励和...
教师格言 教师格言(精选295句)  无论是在学校还是在社会中,大家总免不了要接触或使用寄语吧,寄语的种类很多...