QToolBox 设置选项卡的背景图片
时间: 2023-09-09 20:07:10 浏览: 130
要设置 QToolBox 选项卡的背景图片,可以使用 QSS(Qt Style Sheets)来实现。以下是样例代码:
```python
from PyQt5.QtWidgets import QApplication, QToolBox, QWidget, QVBoxLayout
from PyQt5.QtGui import QPixmap
app = QApplication([])
tool_box = QToolBox()
widget1 = QWidget()
widget2 = QWidget()
layout1 = QVBoxLayout(widget1)
layout2 = QVBoxLayout(widget2)
layout1.addWidget(QLabel("This is Widget 1"))
layout2.addWidget(QLabel("This is Widget 2"))
tool_box.addItem(widget1, "Widget 1")
tool_box.addItem(widget2, "Widget 2")
# 设置选项卡的背景图片
tool_box.setStyleSheet("""
QToolBox::tab {
background-image: url(path/to/image.png);
background-repeat: no-repeat;
background-position: center center;
}
""")
tool_box.show()
app.exec_()
```
在上面的代码中,我们使用 `setStyleSheet` 方法将 QSS 样式表应用到 QToolBox 上。在样式表中,我们通过 `QToolBox::tab` 选择器选择选项卡,然后设置 `background-image` 属性为需要的图片路径,同时设置 `background-repeat` 和 `background-position` 属性来控制图片平铺和位置。你需要将 `path/to/image.png` 替换为你的图片路径。
阅读全文