最详细的QTabWidget的样式设置

一、 QTabWidget简介

         QTabWidget提供一个“选项卡栏”和一个“页面区域”,用于显示与每个选项卡相关的页面。默认情况下,选项卡栏显示在页面区域上方,但可以设置TabPosition。每个选项卡都与不同的Widget(称为页面)相关联。页面区域只显示当前页面;所有其他页面都被隐藏。

        样式表中涉及的:

        1、QTabBar:QTabWidget的选项卡栏

        2、 #tab_1.QWidget:QTabWidget中变量名为tab_1的页面(可以从Qt designer对象查看器里看到QTabWidget下面有QWidget,指的就是与每个选项卡相关的页面);在样式表中用“#”指定对象

二、QTabWidget应用样式后的效果图:

        (上图将mainwindow的背景色设置成黑色了)

三、详细的样式设置代码

/*设置TabWidget中tab_1的样式*/
#tab_1.QWidget{
	background-color: rgb(108, 117, 125, 65);
}

/*设置TabWidget中tab_2的样式*/
#tab_2.QWidget{
	background-color: rgb(108, 117, 125, 65);
}

/*设置TabWidget中QTabBar的样式*/
QTabBar::tab{
    background-color: #0B0E11;
	font-family:Consolas;    /*设置tab中的文本的字体*/
	font-size:8pt;
	color:#ced4da;    /*设置tab中的文本的颜色*/
	border-top-left-radius: 5px;    /*设置tab的边框的圆角(左上圆角)*/
	border-top-right-radius: 5px;    /*设置tab的边框的圆角(右上圆角)*/
	min-width: 8px;
	padding: 5px;
}

/*设置TabWidget中QTabBar的tab被选中时的样式*/
QTabBar::tab:selected{
    background-color: rgb(108, 117, 125, 65);
}

/*设置TabWidget中鼠标悬浮在QTabBar的tab上,但未选中该Tab的样式*/
QTabBar::tab:hover:!selected {
    background-color: rgb(108, 117, 125, 45);
}

/*设置TabWidget的边框的样式*/
QTabWidget::pane {
    border: 1px solid rgb(108, 117, 125, 65);
}

/*当打开多个tab,右侧出现,点击后,可以向前向后的按钮的样式*/
QTabBar QToolButton {
    border: none;
	color: rgb(255, 206, 6);
    background-color: #0b0e11;
}

QTabBar QToolButton:hover {
	background-color: #161a1e; 
}

对应的对象查看器:

  • 20
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
QTabWidget 是一个 Qt 中的标签页控件,可以通过设置样式来自定义其外观。以下是一些常见的样式设置方法: 1. 设置背景色和前景色 可以通过设置 QTabWidget 的背景色和前景色来改变其外观。例如: ```python tab_widget.setStyleSheet("QTabWidget { background-color: white; color: black; }") ``` 2. 设置边框 可以通过设置 QTabWidget 的边框来改变其外观。例如: ```python tab_widget.setStyleSheet("QTabWidget::pane { border: 2px solid grey; }") ``` 3. 设置选项卡样式 可以通过设置 QTabWidget 中选项卡的样式来改变其外观。例如: ```python tab_widget.setStyleSheet("QTabWidget::tab-bar { alignment: center; }" "QTabBar::tab { background-color: grey; color: white; }" "QTabBar::tab:selected { background-color: white; color: black; }") ``` 这里的 alignment 属性用于设置选项卡的对齐方式,可以是 left、right、center 等。 4. 设置图标和文本位置 可以通过设置 QTabWidget 中选项卡的图标和文本位置来改变其外观。例如: ```python tab_widget.setStyleSheet("QTabBar::tab { padding: 10px; }" "QTabBar::tab:top:selected { margin-top: 2px; }" "QTabBar::tab:bottom:selected { margin-bottom: 2px; }" "QTabBar::tab:left:selected { margin-right: 2px; }" "QTabBar::tab:right:selected { margin-left: 2px; }") ``` 这里的 padding 属性用于设置选项卡的内边距,margin-* 属性用于设置选项卡的外边距。 以上是一些常见的 QTabWidget 样式设置方法,你可以根据自己的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值