qt中设置QTabWidget,QGroupBox,QScrollArea的样式

引言

本文对标题中所述的三种控件的样式使用样式表来设置其外观。该样式表没有采用样式文件,而是在程序中直接使用函数setStyleSheet()来设置控件的样式。

前期准备

ui文件中各控件的结构如下图;
在这里插入图片描述
1.QGroupBox
从上面可以看到,QGroupBox属于seatWidget的子控件,所以为了防止一个窗口,或者项目中同类的QGoupBox出现样式的覆盖,这里采用唯一性的设定,也就是指明QGroupBox的从属关系,这里指的是其父窗口,也就是采用直接父类>子控件的方式,可能有点糊涂,要是没有基础的话,那么直接上代码吧。

QString strStyle += "QWidget#Seatwidget>QGroupBox{background-color:transparent;""color: rgb(255, 255, 255);font-family: Microsoft YaHei;font-size: 18px;""border:2px solid #1d58b6;border-radius:8px;}"”QWidget#Seatwidget>QGroupBox::title{subcontrol-origin: ”	             “margin;subcontrol-position: top left;""left: 10px;margin-left: 2px;padding: 0  0px;};setStyleSheet(strStyle );

上面给字符串strStyle赋值,赋值的内容是要设置的样式语句,这里只写出了一个控件的样式,若是设置多个控件的样式,可以采用QString可追加的性质,最后使用函数setStyleSheet(strStyle );来设置控件样式。字符串strStyle中指出了QGroupBox是窗口Seatwidget的子窗口,这样对QGroupBox的样式设置就只设置了Seatwidget的子控件QGroupBox,而不会改变其它的QGroupBox样式。
2.QTabWidget
直接上代码:

   QString strStyle += "QWidget#backgroundWidget>QTabWidget#tabWidget::pane{border-radius:10px;""border:2px solid #e3d0f;border-style:outset;background-color:transparent;}""QWidget#backgroundWidget>QTabWidget#tabWidget::tab-bar{alignment:left;}""QWidget#backgroundWidget>QTabWidget#tabWidget QTabBar::tab:first{""border-top-left-radius:10px;}""QWidget#backgroundWidget>QTabWidget#tabWidget QTabBar::tab:last{""border-top-right-radius:10px;}""QWidget#backgroundWidget>QTabWidget#tabWidget QTabBar::tab{width:536px;""height:35px;background-color:#080F51;color:white;font-size: 18px;font-family: Microsoft YaHei;}""QWidget#backgroundWidget>QTabWidget#tabWidget QTabBar::tab:first:selected{""background-color:#01E4EE;font-size: 18px;font-family: Microsoft YaHei;""color: #080F51;border-top-left-radius:10px;}""QWidget#backgroundWidget>QTabWidget#tabWidget QTabBar::tab:last:selected{""background-color:#01E4EE;font-size: 18px;font-family: Microsoft YaHei;""color: #080F51;border-top-right-radius:10px;}";setStyleSheet(strStyle);

其运行的样式:
在这里插入图片描述
3.QScrollArea
也直接上代码:

QString strStyle += "QScrollArea{border:none;border-radius:10px;background-color:transparent;}""QScrollArea QScrollBar:vertical{min-width: 16px;""background-color: transparent;border-radius: 8px;}""QScrollArea QScrollBar::handle:vertical{background-color: #5FC6DD;""opacity: 0.5;border-radius: 8px;}""QScrollArea QScrollBar::handle:vertical:hover{background-color: #00FBFF;""opacity: 0.5;border-radius: 8px;}""QScrollArea QScrollBar:horizontal{min-height: 16px;""background-color: transparent;border-radius: 8px;}""QScrollArea QScrollBar::handle:horizontal{background-color: #5FC6DD;""opacity: 0.5;border-radius: 8px;}""QScrollArea QScrollBar::handle:horizontal:hover{background-color: #00FBFF;""opacity: 0.5;border-radius: 8px;}";setStyleSheet(strStyle);

其存在是为了当窗口上控件数量较多,不能一下子展示在用户面前,会自动添加水平和垂直滚动条,通过拖动滚动条来查看完整的数据,当然这个需要在属性中设置。
其运行效果:
在这里插入图片描述
本文予以记录工作中遇到的”新东西“,不是很详细。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

一、查看Linux系统版本的命令(3种方法) 1、此命令也适用于所有的Linux发行版。 cat /etc/issue[rootS-CentOS home]# cat /etc/issue   CentOS release 6.5 (Final)   Kernel \r on an \m 2、这种方法只适合Redhat系的Linux: cat /et…

qt设置行编辑器不可编辑

解决方法 1.设置为只读 setReadOnly(true); 2.设置行编辑器失去焦点 setFocusPolicy(Qt::NoFocus);

Guns导入开发工具

eclipse部署guns: 1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录 2、修改配置文件: spring datasource : 修改为本人的数据库连接 guns flowable :修改为本人的数据库连接 muti-datasource&…

分布式精华问答 | 如何实现分布式系统的高可用性?

布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。今天,我们就来看看关于分布式的精华问答吧!1Q:什么是分布式缓存?A:为了提高性能和响应时间,在应用程…

qt将生成的程序打包在他人电脑上可用

引言 生成的可执行文件exe后,想在没有安装qtCreate编译器的电脑上用,这里可以使用qt自带的打包工具来添加所需的库到运行程序所在的目录。 步骤 将生成的exe文件拷贝到一个空文件夹下,若程序使用过程中用到其他项目成员的库文件&#xff0…

Guns 下载、导入、运行_入门试炼01

一、在码云搜索Guns下载项目解压: 码云Guns:https://gitee.com/stylefeng/guns 二、打开idea点击open选择guns文件夹,等一会,会出现: 三、配置Guns项目的数据库 在导入成功的“guns-admin”项目中,我们…

Docker 官方公共仓库 Docker Hub 遭攻击,恐19 万用户信息泄露;Intel 10核心新品要现身了?...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 新上的努比亚红魔3&#xff…

Guns 代码生成演示_入门试炼02

一、运行Guns idea运行springboot开源项目Guns: https://blog.csdn.net/qq_37164847/article/details/81701583 二、设计表结构 表结构: CREATE TABLE sys_house (id int(11) NOT NULL AUTO_INCREMENT COMMENT 房屋编号,house_user varchar(50) NOT…

qt点击按钮本身,来删除自身

引言 实现下面这样一个功能,点击界面的添加按钮,增加一行班级和学生的信息,刚才被点击行的按钮上的文字由添加变为删除,按钮文字为删除,点击的时候可以删除被点击行的所有控件,选中那个班级后会自动更新对…

强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦!程序员硬核评测:客观、高效、不说软话。无论是技术质量、性能水平,还是工具筛选,一测便知!从人工到自动化,从重复到创新,技术演进的历程中,伴随着开…

Guns 查询列表_入门试炼03

一、插入数据进行测试: INSERT INTO guns.sys_house (id, house_user, house_address, house_date, house_desc) VALUES (1949033474, 雨昕, 北京大兴区, 2019-05-30 17:20:25, 北京次渠南); INSERT INTO guns.sys_house (id, house_user, house_address, house_da…

QtCreate编译器在调试程序时,右侧的变量表达式值视图被不小心关闭了

引言 程序调试时,可以通过右侧的视图,看到当前的文件中很多变量的值,然而不小心关闭后,不知怎么恢复,搞了几分钟,现在记录一下。 方式 在QtCreate编译器的菜单栏中有一个“控件”---->“视图”&#…

Guns根据条件查询数据_入门试炼04

一、找到Controler,对方法进行修改即可实现 二、修改list方法 修改钱的方法: /*** 获取房屋管理列表**wrapper 条件*/RequestMapping(value "/list")ResponseBodypublic Object list(String condition) {return houseService.selectList(nul…

Storm精华问答 | 最火的流式处理框架——Storm

戳蓝字“CSDN云计算”关注我们哦!Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop。 今天就为大家带来Storm诞生到发展再到实践,赶快学习起来吧!1Q:Storm的诞生。A:在2011年Storm开…

qt中QHostAddress与QString相互转换

实现: 1.QHostAddress转QString 使用函数toString(). QHostAddress ip; QString strIp ip.toString();2.QString转换为QHostAddress 直接赋值; QString strIp; QHostAddress ip QHostAddress(strIp);以上可以通过查询qt自带的帮助文件得到。

Guns 添加功能实现_入门试炼05

找到添加页面,进行修改 源代码: 默认这些表平淡中的字段都需要,手写,不需要手写的可以删除,用别的策略代替即可 第一处: id 数据库设置的是自增的因此不需要,删除 第二处:房屋交付…

浪潮云ERP到底属于什么水平?

戳蓝字“CSDN云计算”关注我们哦!极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!常常听到企业应用市场三巨头,用友、金蝶、浪潮,但如果问…

qt创建简单的单例模式

引言 本文章只适用于简单的单例模式。由于本人也没有深究过。下面直接上代码。 示例 单例模式,就是只能创建一个该类的对象,因为这样其构造函数是私有的,外部只能通过接口获得创建的该类唯一的对象。 #ifndef CONFIG_H #define CONFIG_H#…

Guns 编辑功能实现_入门试炼06

一、编辑功能默认实现 未修改前的样图: 案例演示: 将刘英3 、北京大兴区2、次渠2,更新为刘英5 、北京大兴区5、次渠5 选中需要修改的那条数据,点击修改按钮。 未提交表单前: 更新完成后: 想学习更多…

小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go AT&T实现2Gbps的…