qt常见样式问题记录

68 篇文章 3 订阅

1.qss中的大括号对象后不能使用分号,否则导致分号后的样式失效。
2.弹簧的作用与具体空间不同,qt中的弹簧维持拉伸特性,当一实体控件与弹簧处于同一横向布局时,布局长度改变,则弹簧长度改变,实体控件长度不变。可用于维持在布局中某实体控件的大小使用。如果单纯想要占位,推荐使用透明label代替弹簧。
3.代码中new出的控件,勿在ui文件中设置stylesheet。
4.qcheckbox,也可加入buttongroup,并设置exclusive。
其样式设置标准代码为:
QCheckBox::indicator {width:20px; height:20px;}
QCheckBox::indicator:unchecked{border-image:url(:/image/mainwindow/uncheckbox.png);}
QCheckBox::indicator:checked{border-image:url(:/image/mainwindow/checkedbox.png);}
5.圆角按钮设置的标准代码为:
QPushButton{background-color: rgb(34, 160, 108);
color: rgb(255, 255, 255);
font: 16px “宋体”;border-radius:5px;}
6.qtablewidget中的表格及表格线设置的标准代码为:
QHeaderView::section{
border:1px solid rgb(44, 109, 78);
padding:2px 4px;
background-color: rgb(34, 81, 59);
color:rgb(255, 255, 255);font: 16px “宋体”;
}
#RegisiterTableWidget{gridline-color: rgb(34, 81, 59);gridline-width:2px solid;};
7.常用qss的测试方法为:
拖动新一个控件至编辑区,对其单独设置样式,以检查样式设置的有效性。
8.需页面切换时,应优先考虑使用qstackwidget完成页面切换。
9.当按钮中有双重图标重叠时,推荐检查按钮的iconset设置。
10.qpushbutton没有unchecked属性:
QPushButton:checked
{border-image: url(:/image/mainwindow/梯形.png);}
QPushButton
{border-image: url(:/image/mainwindow/梯形2.png);}
11.border-image与border样式冲突,只能选择其1.
12.使用qframe内部嵌套其它控件,再使用栅格布局,内部控件大小会归0,此处应使用qwidget代替qframe。
13.双列控件使用窗体布局效果更佳。
在这里插入图片描述
弹簧控件可以在布局中,对其它控件进行挤压,产生左对齐,右对齐,上对齐,及下对齐效果。
当水平布局中含有定长控件时,且要求控件相邻,往往采用弹簧的一侧挤压。
不应在含有弹簧的布局中,指定布局比例,如需指定布局比例,请使用透明标签控件。
使用表单布局,可使左右两部分对齐,如上图所示。
部分控件布局比例变形,可能是透明标签高度设置不一致造成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颢师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值