QTabWidget样式设置注意事项

本文档提供了一个使用QSS样式表定制QWidget标题栏和QTabWidget样式的代码示例。通过设置QTabWidget::pane、QTabBar::tab以及QTabWidget属性,实现了包括表头和表头右侧空白区域的完整样式调整。关键步骤包括设置QTabWidget的背景透明、边框图片以及调整标签间距等,并在代码中启用Qt::WA_StyledBackground属性使样式生效。
摘要由CSDN通过智能技术生成

代码示例见​​​​​​定制QWidget标题栏的示例,并含有qss配置QTabWidget样式的示例-QT文档类资源-CSDN下载

先看qss文件:

QTabWidget::pane {/*修饰tab页的主体*/
	background: transparent;
	border-image: url(./pic/tab_purple.jpg);
	border: 2px;
}
	
QTabBar::tab {/*修饰tab页表头*/
	background: transparent;
	background-color: rgb(80, 80,170);
	padding-left: 20px;/*这两句决定了标签两侧到标签文字的距离*/
	padding-right: 20px;
}

QTabWidget {/*与qss中的QTabWidget一起起作用,让qtabwidget表头右侧的空白区域也呈现与QTabWidget::pane一样的风格*/
	background: transparent;
	border-image: url(./pic/tab_purple.jpg);
	border: 2px;
}

显示效果:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlqaV9kaWdpdGFs,size_20,color_FFFFFF,t_70,g_se,x_16

 

注意3点:

1)红色字体所在区域,由qss文件中的QTabWidget::pane设置样式

2)QTabBar::tab设置表头的样式,即图中绿色圆圈所在区域

3)表头右侧还有一块狭长的空白区域,由QTabWidget设置。但是仅仅在qss中设置QTabWidget还不足以控制狭长区域的外观,还应在代码中调用如下语句:

QTabWidget::setAttribute(Qt::WA_StyledBackground);/*与qss中的QTabWidget一起起作用,让qtabwidget表头右侧的空白区域也呈现与QTabWidget::pane一样的风格*/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值