我试图在 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")
时,它工作正常,但动态的,不起作用。
有人知道如何解决这个问题吗?
答案 0 :(得分:-1)
拍照后我放了警告信息,它使动态部分起作用了!我尝试在 time.sleep() 之类的代码中加入一些延迟,但没有。所以问题通过添加Warning Message解决了,但不知道为什么!