Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)