pyqt5怎么在插入图片
时间: 2024-02-16 14:58:38 浏览: 124
在PyQt5中插入图片有两种方法:引入资源和不引入资源。
1. 引入资源:
- 首先,需要在项目目录下创建一个.qrc文件,用于存储资源文件。
- 在.qrc文件中,使用`<qresource>`标签包裹资源文件路径,并使用`<file>`标签指定资源文件的路径。
- 使用pyrcc5命令将.qrc文件编译成.py文件,例如:`pyrcc5 resource.qrc -o resource_rc.py`。
- 在代码中导入编译后的资源文件,例如:`from resource_rc import *`。
- 创建QLabel控件,并使用setPixmap方法设置图片,例如:`label.setPixmap(QPixmap(":/images/image.png"))`。
2. 不引入资源:
- 创建QLabel控件。
- 使用setPixmap方法设置图片,例如:`label.setPixmap(QPixmap("image.png"))`。
下面是一个示例代码,演示了如何在PyQt5中插入图片:
```python
from PyQt5.QtWidgets import QWidget, QHBoxLayout, QLabel, QApplication
from PyQt5.QtGui import QPixmap
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout(self)
label = QLabel(self)
label.setPixmap(QPixmap("image.png"))
hbox.addWidget(label)
self.setLayout(hbox)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
```
阅读全文