py qt QTabWidget在选中时给选项卡加图片
时间: 2023-12-12 13:05:49 浏览: 164
可以使用QTabWidget的setTabIcon方法给选项卡加上图片。实现方法如下:
1. 在Qt Designer中添加QTabWidget控件,并添加对应的选项卡。
2. 在代码中为每个选项卡设置图标。例如,我们可以将图标保存在项目目录下的images文件夹中,并在代码中使用QIcon加载它们:
```python
from PyQt5.QtGui import QIcon
self.tabWidget.setTabIcon(0, QIcon('images/tab1.png'))
self.tabWidget.setTabIcon(1, QIcon('images/tab2.png'))
```
其中,0和1分别表示第一个选项卡和第二个选项卡。'images/tab1.png'和'images/tab2.png'分别是保存在images文件夹中的图标文件。
3. 运行程序,当选中某个选项卡时,图标将会显示在选项卡上。
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QIcon
from PyQt5.uic import loadUi
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
loadUi('mainwindow.ui', self)
self.tabWidget.setTabIcon(0, QIcon('images/tab1.png'))
self.tabWidget.setTabIcon(1, QIcon('images/tab2.png'))
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例程序中,我们使用了loadUi方法加载了Qt Designer中设计好的UI文件。你需要将'mainwindow.ui'替换成你自己的UI文件路径。
阅读全文