要绘制图像而不使用QPixmap(),可以使用QPainter类的drawImage()方法。下面是一个代码示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QImage
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
def paintEvent(self, event):
painter = QPainter(self)
image = QImage("image.jpg") # 替换为你的图像文件路径
painter.drawImage(0, 0, image)
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
在这个示例中,我们创建了一个自定义的QWidget子类MyWidget,并重写了它的paintEvent()方法。在paintEvent()方法中,我们创建了一个QPainter对象,并使用QImage加载了图像文件。然后,我们使用drawImage()方法将图像绘制在窗口上。请确保将"image.jpg"替换为你的实际图像文件路径。
运行这个示例,你将看到窗口中显示了加载的图像。
下一篇:不使用全局变量的迭代函数