QTabWidget和QTabBar控件样式设置(qss)

1、QTabWidget样式可自定义的有哪些

	QTabWidget::pane{} 定义tabWidgetFrame
	QTabWidget::tab-bar{} 定义TabBar的位置
	QTabWidget::tab{}定义Tab的样式
	QTabWidget::tab:selected{}定义Tab被选中时的样式
	QTabWidget::tab:hover{}定义Tab鼠标悬停时的样式
	QTabWidget::tab:!selected{}定义Tab在非选中时的样式

示例:

QTabWidget::pane {
        border: 1px solid blue;
        border-radius:5px;

}

QTabWidget::tab-bar {
        alignment: left;
}

QTabBar::tab {
        background: #00aaff;
        border: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        min-width: 80px;
        padding: 8px;
        color:#000000;
}

QTabBar::tab:selected, QTabBar::tab:hover {
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                stop: 0 #ffffff, stop: 1.0 #00aaff);

}

QTabBar::tab:selected {
        border: 1px solid #00aaff;
}

效果图

在这里插入图片描述

2、QTabBar样式可自定义的有哪些

    QTabBar::tear{}

    QTabBar::scroller{}

    QTabBar QToolButton{} 定义QTabBar下的QToolButton的样式

    QTabBar QToolButton::right-arrow{} /* the arrow mark in the tool buttons */

    QTabBar QToolButton::left-arrow{}

    QTabBar::close-button{}

    QTabBar::close-button:hover{}

示例

QTabWidget::pane {
        background:white;
        border:none;

}

QTabWidget::tab-bar {
        alignment: left;
}

QTabBar::tab {
        background: rgb(246, 246, 246);
        border: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        min-width: 80px;
        padding: 8px;
        color:#000000;
}

QTabBar::tab:selected {
        border-bottom: 2px solid #0055ff;
}

效果图

在这里插入图片描述
包括QTabWidget标签页的位置:左中右,是否下沉都可以通过样式表设置,标签页的间距、样式、等等都可以,大家赶快自己试一试。

`QTabWidget`是一个Qt库中的控件,它允许用户在应用程序中创建可以切换的多页视图。如果你想美化`QTabWidget`的整体外观以及它的子页面(通常称为“标签页”),你可以通过样式表(QSS,即Qt StyleSheet)来定制。 QSS允许你修改控件的颜色、字体、边框等视觉属性。以下是美化`QTabWidget`及其标签的基本步骤: 1. **全局样式**: 首先,在你的`.qss`文件中,你可以设置`QTabBar`(标签栏)的基础样式,例如背景色、边框字体: ```css QTabBar { background-color: #your_color; border: 1px solid #border_color; font-size: 14px; } ``` 2. **标签样式**: 对于每个标签,你可以设置选中状态未选中状态下的样式: ```css QTabBar::tab:selected, QTabBar::tab:hover { background-color: #selected_color; color: white; } QTabBar::tab:!selected { background-color: #inactive_color; color: gray; } ``` 3. **内部布局**: 如果你想改变内部内容区域(如`QTabPage`)的样式,可以在QTabPage上添加样式: ```css QTabWidget::pane { border: 0 none; /* 省略分割线 */ background-color: transparent; } QTabWidget::focus-frame { /* 鼠标悬停时边框 */ outline: 1px solid #hover_border_color; } ``` 将上述CSS代码保存到你的应用资源目录下,并确保应用程序读取该样式表。然后,只需加载这个样式表: ```cpp QApplication::setStyle(QStyleFactory::create("Fusion")); // 使用预定义样式(若需要自定义) ``` 记得替换颜色值为实际想要的颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值