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.双列控件使用窗体布局效果更佳。
弹簧控件可以在布局中,对其它控件进行挤压,产生左对齐,右对齐,上对齐,及下对齐效果。
当水平布局中含有定长控件时,且要求控件相邻,往往采用弹簧的一侧挤压。
不应在含有弹簧的布局中,指定布局比例,如需指定布局比例,请使用透明标签控件。
使用表单布局,可使左右两部分对齐,如上图所示。
部分控件布局比例变形,可能是透明标签高度设置不一致造成的。
qt常见样式问题记录
最新推荐文章于 2024-08-14 11:30:40 发布