PyQt5 不会在标签中显示图片

时间:2021-06-27 07:32:44

标签: python linux windows pyqt5

我试图在 PyQt5 中从相机拍摄后显示照片。好吧,我在 Linux 上编写了这段代码并且它有效,但是当我切换到 Windows 时,几乎一切都坏了。所以我解决了一些问题,但我无法解决这个问题。 我正在尝试在框架中的标签中显示图像。当我将图像的目录直接传递给 QPixmap 时,它工作正常,但图像目录是动态的且不断变化,我需要它。 功能是这样的:

'''

ave_directory = global_path + "temp_pics\\"
if not os.path.exists(save_directory):
    os.makedirs(save_directory)
pic_num = self.save_seq.pop()
save_directory += str(pic_num)
self.capture.capture(save_directory)
pic_show_dir = str(save_directory + ".jpg")
time.sleep(1)
# pic_show = QtGui.QPixmap("C:\\Users\\***\\Desktop\\***\\***\\temp_pics\\logo.png")
pic_show = QtGui.QPixmap(pic_show_dir)

if pic_num == "1":
    self.lbl_pic1.setPixmap(pic_show)
elif pic_num == "2":
    self.lbl_pic2.setPixmap(pic_show)
elif pic_num == "3":
    self.lbl_pic3.setPixmap(pic_show)
elif pic_num == "4":
    self.lbl_pic4.setPixmap(pic_show)
elif pic_num == "5":
    self.lbl_pic5.setPixmap(pic_show)
elif pic_num == "6":
    self.lbl_pic6.setPixmap(pic_show)

'''

当我写 pic_show = QtGui.QPixmap("C:\\Users\\***\\Desktop\\***\\***\\temp_pics\\logo.png") 时,它工作正常,但动态的,不起作用。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

拍照后我放了警告信息,它使动态部分起作用了!我尝试在 time.sleep() 之类的代码中加入一些延迟,但没有。所以问题通过添加Warning Message解决了,但不知道为什么!