c++ qt5.9 QToolBox 为每个选项卡 设置不同的背景图片
时间: 2024-05-10 14:16:27 浏览: 181
可以通过设置每个QToolBox::Tab的QSS样式来实现为每个选项卡设置不同的背景图片。具体步骤如下:
1. 给QToolBox设置一个自定义样式表
```cpp
ui->toolBox->setStyleSheet("QToolBox{ background-color: white; }");
```
2. 给每个选项卡设置不同的QSS样式
```cpp
QStringList styleList = {
"QToolBox::tab:first {border-image: url(:/images/tab1.png);}",
"QToolBox::tab:last {border-image: url(:/images/tab2.png);}",
"QToolBox::tab:selected {border-image: url(:/images/tab3.png);}"
};
for (int i = 0; i < ui->toolBox->count(); ++i) {
ui->toolBox->setItemText(i, QString::number(i)); // 设置选项卡标题
ui->toolBox->setItemIcon(i, QIcon(":/images/icon.png")); // 设置选项卡图标
ui->toolBox->setItemToolTip(i, QString("Tab %1").arg(i)); // 设置选项卡提示
ui->toolBox->tabBar()->setTabButton(i, QTabBar::RightSide, nullptr); // 隐藏选项卡右侧的关闭按钮
if (i < styleList.count()) {
ui->toolBox->tabBar()->setStyleSheet(styleList.at(i));
}
}
```
其中,`styleList`中的每个元素对应一个选项卡的QSS样式,可以根据需要自行修改。
3. 在资源文件中添加图片资源
在.pro文件中添加以下代码,将图片资源添加到资源文件中:
```cpp
RESOURCES += \
images.qrc
```
在项目中新建一个.qrc文件,添加以下代码:
```xml
<RCC>
<qresource prefix="/images">
<file>tab1.png</file>
<file>tab2.png</file>
<file>tab3.png</file>
<file>icon.png</file>
</qresource>
</RCC>
```
其中,`tab1.png`、`tab2.png`、`tab3.png`和`icon.png`是需要使用的图片文件,可以替换成自己需要的图片。
这样,就可以为每个选项卡设置不同的背景图片了。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![epub](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)