【Qt-Bar】

Qt编程指南

  • ■ QTabBar
  • ■ QToolBar
  • ■ QScrollBar

■ QTabBar

#基本样式设置
QTabBar::tab{font: 75 12pt "Arial";        #设置字体width:84px;                    #设置宽度height:30;                     #设置高度margin-top:5px;             #设置边距margin-right:1px;margin-left:1px;margin-bottom:0px;
}#最左边标签未选中时显示(因为需要左边打圆角,所以和其他背景图片不一样,注意字体颜色)
QTabBar::tab:first:!selected {color:#000000;border-image: url(:/common/images/common/左_normal.png);
}
#最左边标签被选中
QTabBar::tab:first:selected {color:#FFFFFF;border-image: url(:/common/images/common/左_pressed.png);
}
#最右边标签未选中时显示(因为需要右边打圆角,所以和其他背景图片不一样)
QTabBar::tab:last:!selected {color:#000000;border-image: url(:/common/images/common/右_normal.png);
}
#最右边标签被选中
QTabBar::tab:last:selected {color:#FFFFFF;border-image: url(:/common/images/common/右_pressed.png);
}
#中间的标签未被选择的显示
QTabBar::tab:!selected {color:#000000;border-image: url(:/common/images/common/中_normal.png);
}
#中间标签选中显示的图片
QTabBar::tab:selected {color:#FFFFFF;border-image: url(:/common/images/common/中_pressed.png);
}tab标签居中显示
QTabWidget::tab-bar { alignment: center; 
} 5 鼠标停留tab标签的效果
鼠标放在标签上,可设置标签颜色或者背景图片
QTabBar::tab:hover{background:rgb(255, 255, 255, 100);
}
6 去掉tabwidget的widget边框
QTabWidget::pane{border:none;
}QTabBar::tab{background-color: rgb(255, 255, 255);
}QTabBar::tab:hover{background:rgb(46, 207, 38, 100);
}QTabBar::tab:selected {background:rgb(25, 34, 231, 100);
}QTabWidget:pane{ border: 1px solid red; top: -1px;background-color:grey;
}QTabBar::tab{height:22px; background-color:grey; margin-right: 2px; margin-bottom:-2px;
}QTabBar::tab:selected{border:1px solid red;border-bottom-color: none;
}QTabBar::tab:!selected{border-bottom: 3px solid red;
}

■ QToolBar

void frmIconHelper::initWidget1()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn11);btnGroup->addButton(ui->btn12);btnGroup->addButton(ui->btn13);btnGroup->addButton(ui->btn14);//设置按钮可选中以及图标样式initBtn(btnGroup, true);//设置弱属性以便应用样式ui->widget1->setProperty("flag", "left");IconHelper::StyleColor styleColor;styleColor.defaultBorder = true;styleColor.position = "left";styleColor.iconSize = 18;styleColor.iconWidth = 30;styleColor.iconHeight = 25;styleColor.borderWidth = 4;IconHelper::setStyle(ui->widget1, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn11->click();
}void frmIconHelper::initWidget2()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn21);btnGroup->addButton(ui->btn22);btnGroup->addButton(ui->btn23);btnGroup->addButton(ui->btn24);//设置按钮可选中以及图标样式initBtn(btnGroup, true);//设置弱属性以便应用样式ui->widget2->setProperty("flag", "right");IconHelper::StyleColor styleColor;styleColor.defaultBorder = true;styleColor.position = "right";styleColor.iconSize = 18;styleColor.iconWidth = 25;styleColor.iconHeight = 20;styleColor.borderWidth = 4;styleColor.borderColor = "#32B9CF";styleColor.setColor("#187294", "#B6D7E3", "#145C75", "#F0F0F0");IconHelper::setStyle(ui->widget2, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn22->click();
}
void frmIconHelper::initWidget3()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn31);btnGroup->addButton(ui->btn32);btnGroup->addButton(ui->btn33);btnGroup->addButton(ui->btn34);//设置按钮可选中以及图标样式initBtn(btnGroup, false);//设置弱属性以便应用样式ui->widget3->setProperty("flag", "left");IconHelper::StyleColor styleColor;styleColor.position = "left";styleColor.iconSize = 30;styleColor.iconWidth = 40;styleColor.iconHeight = 40;styleColor.borderWidth = 3;styleColor.borderColor = "#609EE9";IconHelper::setStyle(ui->widget3, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn33->click();
}
void frmIconHelper::initWidget4()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn41);btnGroup->addButton(ui->btn42);btnGroup->addButton(ui->btn43);btnGroup->addButton(ui->btn44);//设置按钮可选中以及图标样式initBtn(btnGroup, false);//设置弱属性以便应用样式ui->widget4->setProperty("flag", "right");IconHelper::StyleColor styleColor;styleColor.position = "right";styleColor.iconSize = 30;styleColor.iconWidth = 40;styleColor.iconHeight = 40;styleColor.borderWidth = 3;styleColor.borderColor = "#F7AE13";styleColor.setColor("#FCDC97", "#54626F", "#FFF0BC", "#54626F");IconHelper::setStyle(ui->widget4, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn44->click();
}
void frmIconHelper::initWidget5()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn51);btnGroup->addButton(ui->btn52);btnGroup->addButton(ui->btn53);btnGroup->addButton(ui->btn54);//设置按钮可选中以及图标样式initBtn(btnGroup, false);//设置弱属性以便应用样式ui->widget5->setProperty("flag", "top");//设置整体按钮组样式IconHelper::StyleColor styleColor;styleColor.defaultBorder = true;styleColor.position = "top";styleColor.iconSize = 25;styleColor.iconWidth = 25;styleColor.iconHeight = 25;styleColor.borderWidth = 3;IconHelper::setStyle(ui->widget5, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn51->click();
}void frmIconHelper::initWidget6()
{//加入按钮组自动互斥QButtonGroup *btnGroup = new QButtonGroup(this);btnGroup->addButton(ui->btn61);btnGroup->addButton(ui->btn62);btnGroup->addButton(ui->btn63);btnGroup->addButton(ui->btn64);//设置按钮可选中以及图标样式initBtn(btnGroup, false);//设置弱属性以便应用样式ui->widget6->setProperty("flag", "bottom");//设置整体按钮组样式IconHelper::StyleColor styleColor;styleColor.defaultBorder = true;styleColor.position = "bottom";styleColor.iconSize = 25;styleColor.iconWidth = 25;styleColor.iconHeight = 25;styleColor.borderWidth = 3;styleColor.borderColor = "#A279C5";styleColor.setColor("#292929", "#B6D7E3", "#10689A", "#F0F0F0");IconHelper::setStyle(ui->widget6, btnGroup->buttons(), icons, styleColor);//默认选中某个按钮ui->btn63->click();
}
void frmIconHelper::initBtn(QButtonGroup *btnGroup, bool textBesideIcon)
{QList<QAbstractButton *> btns = btnGroup->buttons();foreach (QAbstractButton *btn, btns) {QToolButton *b = (QToolButton *)btn;//关联按钮单击事件connect(b, SIGNAL(clicked(bool)), this, SLOT(btnClicked()));b->setCheckable(true);b->setToolButtonStyle(textBesideIcon ? Qt::ToolButtonTextBesideIcon : Qt::ToolButtonTextUnderIcon);}
}

■ QScrollBar

 /* 实例化垂直滚动条及设置位置大小 */verticalScrollBar = new QScrollBar(Qt::Vertical, this);verticalScrollBar->setGeometry(770, 0, 30, 480);/* 实例化,标签文本 */label = new QLabel(this);/* 设置文本 */label->setText("这是一个测试");/* 设置位置大小 */label->setGeometry(300, 200, 100, 20);这里插入代码片


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

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

相关文章

cookie和它的封装

cookie是用来储存web页面的用户信息。 由于HTTP是一种无状态的协议&#xff0c;服务器但从网络链接上时无法知道客户信息的。 这个时候服务器会给客户端(浏览器)颁发一个cookie&#xff0c;用来确认用户的信息。 获取 cookie document.cookie 设置 cookie document.cookie&q…

【MySQL】:超详细MySQL完整安装和配置教程

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. MySQL数据库1.1 版本1.2 下载1.3 安装1.4 客户端连接 &#x1f324;️全篇总…

Docker面试题

大家好&#xff0c;我是升仔 1、Docker中镜像和容器的区别是什么&#xff1f; Docker镜像和容器的主要区别在于它们的角色和功能&#xff1a; 1、静态与动态&#xff1a; Docker镜像是一个静态的文件&#xff0c;它包含了运行容器所需的代码、库、环境变量和配置文件。而容器…

LaTex设置标题页、修改文字颜色和文字高亮

目录 一、标题页 1&#xff09;常用的代码 2&#xff09;添加脚注 二、修改文字颜色和文字高亮 1&#xff09;设置文本的颜色 2&#xff09;添加文本高亮 3&#xff09;给文本添加有颜色的方框 一、标题页 主要的代码&#xff1a; \begin{titlepage} \noindent\fonts…

如何实现https密钥对登录方式

先安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo systemctl start docker.service systemctl enable docker.service yum install -y docker…

Kali Linux—借助 SET+MSF 进行网络钓鱼、生成木马、获主机shell、权限提升、远程监控、钓鱼邮件等完整渗透测试(一)

社会工程学—世界头号黑客凯文米特尼克在《欺骗的艺术》中曾提到&#xff0c;这是一种通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行诸如欺骗、伤害等危害手段。 SET最常用的攻击方法有&#xff1a;用恶意附件对目标进行 E-mail 钓鱼攻击、Java Applet攻…

nosql-redis整合测试

nosql-redis整合测试 1、创建项目并导入redis2、配置redis3、写测试类4、在redis中创建key5、访问80826、在集成测试中测试方法 1、创建项目并导入redis 2、配置redis 3、写测试类 4、在redis中创建key 5、访问8082 6、在集成测试中测试方法 package com.example.boot3.redis;…

SpringMVC之跨域请求

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 SpringMVC之跨域请求 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、什么是同源策略…

doris基本操作,04-表结构的变更

整体思路 因为doris完全兼容mysql协议&#xff0c;因此操作上基本与mysql没有太大区别&#xff0c; 之需要注意与doris相关的关键字即可&#xff0c;如&#xff1a;预聚合&#xff0c;key等 当前表结构 create table table1 {siteid int default 10,citycode smallint,usern…

13章总结

一.泛型 1.定义泛型类 泛型机制语法&#xff1a; 类名<T> 其中&#xff0c;T是泛型的名称&#xff0c;代表某一种类型。 【例13.6】创建带泛型的图书类 代码&#xff1a; 结果&#xff1a; 2.泛型的常规用法 (1)定义泛型类时声明多个变量 class MyClass<T1,T2>…

HarmonyOS 签名打包Hap(s)、App(s)

1. 基本概念 HarmonyOS应用通过数字证书&#xff08;.cer文件&#xff09;和Profile文件&#xff08;.p7b文件&#xff09;来保证应用的完整性&#xff0c;数字证书和Profile文件可通过申请发布证书和Profile文件获取。   申请数字证书和Profile文件前&#xff0c;首先需要通…

渗透测试——1.2被动扫描

一、概念 目标无法觉察的情况下进行的信息收集。公开渠道可获得的信息&#xff0c;与目标系统不产生直接交互&#xff0c;尽量避免留下一切痕迹。 二、CDN&#xff08;content delivery netword内容分发网路&#xff09; 多台边缘服务器提供网络服务&#xff0c; 三、WAF&am…

【vscode插件】之插件图标设置

ChatgGPT4.0国内站点: 海鲸AI-支持GPT(3.5/4.0)&#xff0c;文件分析&#xff0c;AI绘图 在Visual Studio Code中创建插件时&#xff0c;你可以为你的插件设置一个图标&#xff0c;这个图标会在VS Code的插件市场和插件侧边栏中显示。以下是设置插件图标的步骤&#xff1a; 准备…

docker-compose 安装Sonar并集成gitlab

文章目录 1. 前置条件2. 编写docker-compose-sonar.yml文件3. 集成 gitlab4. Sonar Login with GitLab 1. 前置条件 安装docker-compose 安装docker 创建容器运行的特有网络 创建挂载目录 2. 编写docker-compose-sonar.yml文件 version: "3" services:sonar-postgre…

地图导航测试点总结

地图导航是我们经常使用的工具&#xff0c;能帮助我们指引前进的方向。 接下来&#xff0c;会从功能测试、UI测试、兼容测试、安全测试、网络测试、性能测试、易用性测试、文档和国际化语言测试8个方面来编写地图导航测试用例。 一、功能测试 1. 输入起点和终点&#xff0c;…

CSS样式斜切边

html部分 <div class"rectangle"></div> 样式一&#xff1a; .rectangle { width: 251px; height: 75px; background: linear-gradient(-135deg, transparent 52px, #ffffff 0) top right; background-size: 100% 100%; background-repeat: no-repeat; b…

Flume采集日志存储到HDFS

1 日志服务器上配置Flume,采集本地日志文件&#xff0c;发送到172.19.115.96 的flume上进行聚合&#xff0c;如日志服务器有多组&#xff0c;则在多台服务器上配置相同的配置 # Name the components on this agent a1.sources r1 a1.sinks k1 a1.channels c1# Describe/con…

德思特分享丨V2X在做什么?连接未来智能出行的车联网(下)

来源&#xff1a;德思特测试测量 德思特分享丨V2X在做什么&#xff1f;连接未来智能出行的车联网&#xff08;下&#xff09; 原文链接&#xff1a;https://mp.weixin.qq.com/s/yEoCrLls-xuaF4CvVT2_zQ 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 在之前的文章中…

设计模式之-备忘录模式,快速掌握备忘录模式,通俗易懂的讲解备忘录模式以及它的使用场景

文章目录 一、快速理解备忘录模式二、备忘录模式使用场景三、代码示例四、我们再来听一个故事&#xff0c;加深一下理解五、备忘录模式的优缺点优点缺点 总结 一、快速理解备忘录模式 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;用于…

pytorch 踩坑

pytorch 踩坑 在pytorch中&#xff0c;如果你定义了没用的组件&#xff0c;同样也会影响你的模型(我也不知道从哪里影响的)&#xff0c;看一个例子 def _make_layer(self, block, planes, blocks, stride1, dilateFalse):norm_layer self._norm_layer#downsample Noneprevio…