현재 PyQt4와 qrcode4.0.4을 사용하고 있습니다.Python (PyQt)에서 QR 코드 만들기
from PyQt4 import QtGui, QtCore
from PIL.ImageQt import ImageQt
import qrcode
class QRLabel(QtGui.QLabel):
def __init__(self, text=""):
super(QRLabel, self).__init__()
self.setCode(text)
def setCode(self, text=""):
self.text = text
qrImg = qrcode.make(text)
imgQt = ImageQt(qrImg.convert("RGB")) # keep a reference!
pixm = QtGui.QPixmap.fromImage(imgQt)
self.setPixmap(pixm.scaled(self.size(),QtCore.Qt.KeepAspectRatio))
화면에서 이미지를 가져 오기 전에 몇 가지 장애물이 있습니다. QR 코드는 RGBA PIL 이미지로 시작하여 RGB로 변환 한 다음 PIL ImageQt 객체로 변환 한 다음 QPixmap으로 변환 한 다음 QLabel에 스케일 수정으로 배치합니다.
imgQt 참조를 명시 적으로 저장하지 않으면 위젯을로드 할 때 쓰레기가 발생합니다.
내 질문 : 많은 전환이 관련되어 있으므로 개선 할 수있는 방법이 있습니까?