def testWrite(self): text = 'foobar' doc = QTextDocument(text) b = QBuffer() b.open(QBuffer.ReadWrite) writer = QTextDocumentWriter(b, "plaintext") writer.write(doc) b.close() self.assertEqual(b.buffer(), text)
def show_qr_code(self): buffer_png = QBuffer() buffer_png.open(QIODevice.ReadWrite) self.text = self.le_qr_code.text() self.fg_color = self.btn_fg.palette().button().color().name() self.bg_color = self.btn_bg.palette().button().color().name() self.scale = self.sb_scale.value() qrcode = pyqrcode.create(self.text) qrcode.png(file=buffer_png, scale=self.scale, module_color=self.fg_color, background=self.bg_color) pixmap_png = QPixmap() pixmap_png.loadFromData(buffer_png.buffer()) self.lb_qr_img_info.setText( f'QR Code com {pixmap_png.width()}x{pixmap_png.height()}') self.lb_qr_img.setPixmap(pixmap_png) buffer_png.close() self.btn_save_qr.setEnabled(True)