pyqt6创建窗口使用setPixmap显示图片,完整代码
时间: 2024-10-10 14:15:48 浏览: 39
在PyQt6中,要创建一个窗口并使用`setPixmap`显示图片,首先需要导入所需的模块,如`QtWidgets`和` QtGui.QImageReader`。下面是一个简单的示例代码:
```python
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPixmap
from PyQt6.QtGui import QImage
class ImageDisplayWindow(QWidget):
def __init__(self):
super().__init__()
# 创建窗口
self.setWindowTitle('图片显示')
self.setGeometry(100, 100, 400, 300)
# 加载图片
image_path = 'path_to_your_image.jpg' # 替换为你的图片文件路径
pixmap = QPixmap()
if not pixmap.load(image_path):
print(f"无法加载图片: {image_path}")
return
# 创建QLabel并设置图片
label = QLabel(self)
label.setPixmap(pixmap)
label.move(50, 50) # 设置标签位置
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建主窗口实例
main_window = ImageDisplayWindow()
main_window.show()
# 运行应用程序
sys.exit(app.exec())
```
在这个例子中,我们创建了一个窗口,设置了标题和大小,然后尝试从指定路径加载图片,并将其显示在一个`QLabel`上。如果图片加载失败,会打印错误信息。
阅读全文