gpt4 book ai didi

python - 使用图形 View 小部件显示图像

转载 作者:太空狗 更新时间:2023-10-30 01:33:19 25 4
gpt4 key购买 nike

我是 qt designer 和 python 的新手。我想创建一个我应该显示图像的简单项目。
我使用了“图形 View ”小部件并将其命名为“graphicsView”。我写了这些函数:

def function(self):
image=cv2.imread('C:/Users/Hamid/Desktop/1.jpg',1)
self.show_frame_in_display(image)

def show_frame_in_display(self,frame):
image = QImage(frame, frame.shape[1], frame.shape[0],
frame.strides[0], QImage.Format_RGB888)
self.graphicsView.setPixmap(QPixmap.fromImage(image))

但它给出了这个错误:

File "C:/Users/Hamid/Documents/untitled/hamid.py", line 54, in show_frame_in_display
self.graphicsView.setPixmap(QPixmap.fromImage(image))
AttributeError: 'QGraphicsView' object has no attribute 'setPixmap'

我该怎么办?谢谢。

最佳答案

您也可以使用 QtGui.QLabel 来显示图像,这样:

label_Image = QtGui.QLabel(frame)
image_path = 'c:\image_path.jpg' #path to your image file
image_profile = QtGui.QImage(image_path) #QImage object
image_profile = image_profile.scaled(250,250, aspectRatioMode=QtCore.Qt.KeepAspectRatio, transformMode=QtCore.Qt.SmoothTransformation) # To scale image for example and keep its Aspect Ration
label_Image.setPixmap(QtGui.QPixmap.fromImage(image_profile))

在您的原始代码中实现上述代码:

def function(self):
image_path='c:\image_path.jpg' #path to your image file
self.show_frame_in_display(image_path)

def show_frame_in_display(self,image_path):
frame = QtGui.QWidget() #Replace it with any frame you will putting this label_image on it
label_Image = QtGui.QLabel(frame)
image_profile = QtGui.QImage(image_path) #QImage object
image_profile = image_profile.scaled(250,250, aspectRatioMode=QtCore.Qt.KeepAspectRatio, transformMode=QtCore.Qt.SmoothTransformation) # To scale image for example and keep its Aspect Ration
label_Image.setPixmap(QtGui.QPixmap.fromImage(image_profile))

关于python - 使用图形 View 小部件显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com