grid.addWidget(clear_button, 3, 2)
grid.setRowStretch(4, 1)
- self.receive_qr = QRCodeWidget()
+ self.receive_qr = QRCodeWidget(fixedSize=200)
grid.addWidget(self.receive_qr, 0, 4, 5, 2)
grid.setRowStretch(5, 1)
class QRCodeWidget(QWidget):
- def __init__(self, data = None):
+ def __init__(self, data = None, fixedSize=False):
QWidget.__init__(self)
self.data = None
self.qr = None
+ self.fixedSize=fixedSize
+ if fixedSize:
+ self.setFixedSize(fixedSize, fixedSize)
self.setData(data)
if self.data:
self.qr = qrcode.QRCode()
self.qr.add_data(self.data)
- k = len(self.qr.get_matrix())
- self.setMinimumSize(k*5,k*5)
+ if not self.fixedSize:
+ k = len(self.qr.get_matrix())
+ self.setMinimumSize(k*5,k*5)
else:
self.qr = None