Qt QCheckBox设置复选框的大小


Qt设计QCheckBox样式表

QCheckBox的各部分代表的样式表

1 QCheckBox 2 6 7 QCheckox::indicator:unchecked 8

1 QCheckBox 2 6 7 QCheckBox::indicator:unchecked 8 16 17 QCheckBox::indicator:checked 18 25 26 QCheckBox::indicator:hover 27 35 36 QCheckBox::indicator:hover 37 45 46 QCheckBox::indicator:uncheck:disable 47 54 55 QCheckBox::indicator:indeterminate 56

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

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

也可以在代码里设计

ui>checkBox>setTristate(true);

Qt QCheckBox设置复选框的大小

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

1 QCheckBox::indicator 2

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

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

ui>cboBox>setIconSize(QSize(48, 48));

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

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

1 /* uncheck 代表未选中*/ 2 QCheckBox::indicator:unchecked 3 6 QCheckBox::indicator:checked 7

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



上一篇:Qt UI项目参考

下一篇:Qt .pro文件详解


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图