Qt设计QCheckBox样式表

QCheckBox的各部分代表的样式表

QCheckBox
{
background-color: rgb(85, 170, 255);
color: yellow;
} QCheckox::indicator:unchecked
{
/* 设置边框的风格*/
border-style: solid;
border-width: 1px;
border-color: rgb(85, 255, 255);
width: 24px;
height: 24px;
background-color: rgb(85, 170, 127);
}

QCheckBox
{
background-color: rgb(85, 170, 255);
color: yellow;
} QCheckBox::indicator:unchecked
{
border-style: solid;
border-width: 1px;
border-color: rgb(85, 255, 255);
width: 24px;
height: 24px;
background-color: rgb(85, 170, 127);
} QCheckBox::indicator:checked
{
border-style: solid;
border-width: 1px;
border-color: red;
width: 24px;
height: 24px;
} QCheckBox::indicator:hover
{
border-style: solid;
border-width: 1px;
border-color: red;
width: 24px;
height: 24px;
background-color: rgb(170, 170, 0);
} QCheckBox::indicator:hover
{
border-style: solid;
border-width: 1px;
border-color: red;
width: 24px;
height: 24px;
background-color: rgb(170, 170, 0);
} QCheckBox::indicator:uncheck:disable
{
border-style: solid;
border-width: 1px;
width: 24px;
height: 24px;
background-color:rgb(168, 168, 168);
} QCheckBox::indicator:indeterminate
{
border-style: solid;
border-width: 1px;
width: 24px;
height: 24px;
background-color: rgb(255, 85, 0);
}

这里的这个indeterminate,需要开启trislate这个属性,来开启这个选项 。开启之后,就会有三种状态了,选中、未选中、半选中。

你可以在QtCreator设计师界面里面进行设置

也可以在代码里设计

ui->checkBox->setTristate(true);

Qt QCheckBox设置复选框的大小

最开始的时候,我发现像下面这样设置是不起效的:

QCheckBox::indicator
{
width: 24px;
height: 24px;
}

在这期间我已经试过在QtCreator中的设计师界面去设置iconSize,同样也是没有起作用。

我也用代码的形式来设置了这个iconSize,同样的也还是不行。

ui->comboBox->setIconSize(QSize(48, 48));

于是我就用设置图片的方式,将图片刚好输出成我所需要设置的大小;

像下面这样,设置一个checked时的样式,设置一个unchecked时的样式,然后就可以设置到刚好的大小了。

/* uncheck 代表未选中*/
QCheckBox::indicator:unchecked
{
image: url(:/images/unchecked.png);
}
QCheckBox::indicator:checked
{
image: url(:/images/checked.png)
}

在这里就可以完美的设置大小,但是一个诡异的问题就在这里,我前面设置都是在我的办公笔记本上设置的,我在写这个博客的时候,我想要在自己的笔记本上截图来看看效果,然后我发现, 我用第一种方法,我能够设置图标的大小,虽然都是系统默认的图标,但是还是能改变大小,我于是开始琢磨为什么会出现这种情况…

Qt QCheckBox设置复选框的大小的更多相关文章

  1. 使用angularJS设置复选框的回显状态

    思路分析: 在angularJS中,我们可以使用ng-checked="expression()"来设置复选框的状态:当expression()返回true时,该复选框为选择中状态 ...

  2. Qt — tableWidget插入复选框

    之前不太了解Qt中的相关控件,一直尝试直接在tableview上增加复选框. 但相对来说,在tableview增加复选框的工作量与麻烦程度远超tableWidget. 接下来是如何在Qt的tableW ...

  3. php部分--例子:租房子(复选框的全选、数组拼接成字符串、设置复选框的name值、)

    1.链接数据库 <?php include("DBDA.class.php"); $db=new DBDA(); $sql="select * from fangz ...

  4. checkbox设置复选框的只读效果不让用户勾选

    在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如 ...

  5. EasyUI设置复选框单选操作

    Html 代码: <td align="left" colspan="2">                    <input type=& ...

  6. 复选框QCheckBox

    复选框一共有三种状态:全选中.半选中和无选中.若一个父选项的子选项全部为选中状态,则该父选项为全选中:若子选项全部为无选中状态,则该父选项为无选中状态:若子选项既有全选中和无选中状态,则该父选项为半选 ...

  7. Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

    QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有m ...

  8. Qt之QTableView添加复选框(QAbstractTableModel)

    简述 使用QTableView,经常会遇到复选框,要实现一个好的复选框,除了常规的功能外,还应注意以下几点: 三态:不选/半选/全选 自定义风格(样式) 下面我们介绍一下常见的实现方式: 编辑委托. ...

  9. GUI学习之八——复选框QCheckBox的学习总结

    一.描述 a.QCheckBox一般用于给用户提供若干选项中多个选择时的使用 b.控件左侧有一个方框来显示控件被选中. c.复选框是有三种状态的 二.使用 1.创建 复选框的创建和常规的按钮创建方式是 ...

  10. 转 纯CSS设置Checkbox复选框控件的样式

    Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的.为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至 ...

随机推荐

  1. Qt/C++地图测距/显示不同线段的距离/拿到测距结果/测距结束信号

    一.前言说明 地图测距在地图组件中属于一个比较小众的功能,但是又不得不提供,有时候用户希望直接在地图上选点,测算距离,尤其是在一些军事领域用的比较多,测距功能提炼出来的共性就是,每一段都有距离,最后鼠 ...

  2. elementPlus 问题总结

    第一次搞,遇上很多弱智问题,记录一下 安装elementPlus $ npm install element-plus --save 全局引入 import ElementPlus from 'ele ...

  3. [转]Bundle Adjustment简述

    原文链接:https://optsolution.github.io/archives/58892.html或https://blog.csdn.net/optsolution/article/det ...

  4. RAG实践 - AI 知识库问答功能的建设

    最近在工作中构建了一套自动的基于文档中心为数据集构建知识库 AI 问答的系统,来提升用户体验和技术支持效率,分享一下在实现过程中的技术选型和架构设计. 背景 先说下背景,我们公司的产品 FinClip ...

  5. Harbor 共享后端高可用-简单版

    1. 主机配置 主机地址 主机配置 主机角色 软件版本 192.168.1.60 CPU:4C MEM:4GB Disk: 100GB Harbor+Keepalived Harbor 2.1.3 K ...

  6. Solution Set -「AGC 001~003」C~F

    目录 「AGC 001C」Shorten Diameter 「AGC 001D」Arrays and Palindrome * 「AGC 001E」BBQ Hard * 「AGC 001F」Wild ...

  7. 《C++并发编程实战》读书笔记(2):线程间共享数据

    1.使用互斥量 在C++中,我们通过构造std::mutex的实例来创建互斥量,调用成员函数lock()对其加锁,调用unlock()解锁.但通常更推荐的做法是使用标准库提供的类模板std::lock ...

  8. 并发编程之 ConcurrentLinkedQueue 源码

    文章目录1 ConcurrentLinkedQueue的概述2 ConcurrentLinkedQueue的实现2.1 基本结构2.2 构造器2.2.1 ConcurrentLinkedQueue2. ...

  9. 9. SpringCloud Alibaba Sentinel 流量控制、熔断降级、系统负载,热点规则的部署设置讲解

    9. SpringCloud Alibaba Sentinel 流量控制.熔断降级.系统负载,热点规则的部署设置讲解 @ 目录 9. SpringCloud Alibaba Sentinel 流量控制 ...

  10. android studio编译flutter项目

    1创建flutter项目:如下图 2选择 flutter application 3 出现flutter SDK没有发现:但是自己又是安装了的 如果,忘记自己flutter安装在哪里的同学. 可以先找 ...