Qt-滚动条QSS样式
Qt 样式 滚动条 QSS
2023-09-14 08:57:11 时间
相关资料:
https://blog.csdn.net/weixin_30608131/article/details/95468028?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control
mainwindow.cpp
1 #include "mainwindow.h" 2 #include "ui_mainwindow.h" 3 4 MainWindow::MainWindow(QWidget *parent) 5 : QMainWindow(parent) 6 , ui(new Ui::MainWindow) 7 { 8 ui->setupUi(this); 9 10 // 设置垂直滚动条基本样式 11 ui->scrollArea->setStyleSheet("QScrollBar:vertical" 12 "{" 13 "width:8px;" 14 "background:rgba(255,0,0,0%);" 15 "margin:0px,0px,0px,0px;" 16 // "padding-top:9px;"// 留出9px给上面和下面的箭头 17 // "padding-bottom:9px;" 18 "}" 19 "QScrollBar::handle:vertical" 20 "{" 21 "width:8px;" 22 "background:rgba(255,0,0,25%);" 23 " border-radius:4px;"// 滚动条两端变成椭圆 24 "min-height:20;" 25 "}" 26 "QScrollBar::handle:vertical:hover" 27 "{" 28 "width:8px;" 29 "background:rgba(255,0,0,50%);"// 鼠标放到滚动条上的时候,颜色变深 30 " border-radius:4px;" 31 "min-height:20;" 32 "}" 33 "QScrollBar::add-line:vertical" 34 "{" 35 "height:9px;width:8px;" 36 "border-image:url(:/images/a/3.png);"// 这个应该是设置下箭头的,3.png就是箭头 37 "subcontrol-position:bottom;" 38 "}" 39 "QScrollBar::sub-line:vertical" 40 "{" 41 "height:9px;width:8px;" 42 "border-image:url(:/images/a/1.png);" // 设置上箭头 43 "subcontrol-position:top;" 44 "}" 45 "QScrollBar::add-line:vertical:hover" 46 "{" 47 "height:9px;width:8px;" 48 "border-image:url(:/images/a/4.png);"// 当鼠标放到下箭头上的时候 49 "subcontrol-position:bottom;" 50 "}" 51 "QScrollBar::sub-line:vertical:hover" 52 "{" 53 "height:9px;width:8px;" 54 "border-image:url(:/images/a/2.png);"// 当鼠标放到下箭头上的时候 55 "subcontrol-position:top;" 56 "}" 57 "QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical"// 当滚动条滚动的时候,上面的部分和下面的部分 58 "{" 59 "background:rgba(255,0,0,10%);" 60 "border-radius:4px;" 61 "}" 62 ); 63 } 64 65 MainWindow::~MainWindow() 66 { 67 delete ui; 68 }
滚动条有两种,水平的和垂直的,我这里面只设置了垂直的,水平的其实差不多,只需要把 vertical 换成 horizontal。
1 ui->scrollArea->setStyleSheet( 2 "QScrollBar:horizontal{" 3 "background:rgba(255,0,0,0%);" 4 "margin:0px,0px,0px,0px;" 5 "height:8px;}" 6 7 "QScrollBar::handle:horizontal{" 8 "background:rgba(255,0,0,25%);" 9 "border-radius:4px;" 10 "min-width:20px;}" 11 12 "QScrollBar::handle:horizontal:hover{" 13 "height:8px;" 14 "background:rgba(255,0,0,50%);" 15 "border-radius:4px;" 16 "min-width:20;}" 17 18 "QScrollBar::add-line:horizontal{" 19 "background:url(:/images/resource/images/checkout/right.png) center no-repeat;}" 20 21 "QScrollBar::sub-line:horizontal{" 22 "background:url(:/images/resource/images/checkout/left.png) center no-repeat;}" 23 24 "QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal" 25 "{" 26 "background:rgba(255,0,0,10%);" 27 "border-radius:4px;" 28 "}" 29 );
相关文章
- VS中新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案「建议收藏」
- QT QStringList 用法
- qtcpsocket断开_2020-05-06 QT子线程使用QTcpSocket连接服务器
- QT配置opencv_qt调用opencv
- C/C++ Qt StatusBar 底部状态栏应用
- 编程在Linux下学习Qt界面编程(linux下qt界面)
- 使用 Qt 连接远程 MySQL 数据库(qt连接远程mysql)
- Linux安装Qt:一步一步指南(linux安装qt)
- Qt学习之路详解编程语言
- 调试Linux下Qt的调试实践指南(linux下qt)
- Linux安装Qt:实现轻松易用之旅(linux中安装qt)
- 如何在Linux平台上配置Qt环境(linux下qt配置)
- Linux下的Qt编译器之旅(qt编译器linux)
- 跨平台应用使用Qt开发Linux跨平台应用(qt开发linux)
- Linux下Qt跃动编程之旅(linux下qt串口编程)
- Linux下的Qt开发编程实践(linux版qt)
- Qt被剥离独立运营
- 简明易懂的Linux下QT安装指南(linux下安装qt教程)
- 利用Linux系统和QT技术实现高效嵌入式应用程序开发(linux嵌入式qt)
- QT与Oracle的连接实现(qtoracle连接)
- 快速搭建Qt环境中的MySQL数据库(qt配置mysql数据库)
- QT快速加载MySQL驱动的简单操作(qt加载mysql驱动)
- 使用Qt实现MySQL数据库连接教程(qt连接mysql数据库)
- Linux环境下如何卸载Qt应用(linux卸载qt)
- Qt技术与SQLServer的完美结合(qt与sqlserver)
- QT开发MSSQL数据库技术实现(qt mssql)
- 开发Linux应用程序:使用Qt图形界面(linux qt gui)
- 在Linux下体验Qt的简便安装之旅(在linux下安装qt)