Ejemplo n.º 1
0
    def _updateButtons(self):
        """
        Update button icons.
        """
        sz = QSize(32, 32)
        if self.orientation() == Qt.Vertical:
            sz.setHeight(sz.height() / 2)
        pix = QPixmap(sz)
        pix.fill(Qt.transparent)
        pnt = QPainter(pix)
        pnt.setPen(Qt.black)

        path = QPainterPath()
        arrowwidth = pix.width() - 2 * 2
        arrowheight = min(arrowwidth / 2, pix.height() - 2 * 2)
        path.moveTo((pix.width() - arrowwidth) / 2,
                    (pix.height() - arrowheight) / 2)
        path.lineTo((pix.width() + arrowwidth) / 2,
                    (pix.height() - arrowheight) / 2)
        path.lineTo(pix.width() / 2, (pix.height() + arrowheight) / 2)
        path.lineTo((pix.width() - arrowwidth) / 2,
                    (pix.height() - arrowheight) / 2)
        pnt.fillPath(path, Qt.black)
        pnt.end()

        self._inc.setIcon(QIcon(pix))
        self._dec.setIcon(QIcon(QPixmap.fromImage(pix.toImage().mirrored())))
Ejemplo n.º 2
0
    def on_printAction4_triggered(self):
        printer = QPrinter()

        printer.setPageSize(QPrinter.A4)
        view = QPrintPreviewDialog(printer)

        printer.setOutputFormat(QPrinter.PdfFormat)
        printer.setOutputFileName("xxx.pdf")

        painter = QPainter(printer)
        painter.begin(printer)

        image = QPixmap()
        image.load("00001010100000001.png")
        picsize = image.size()
        size = QSize()
        size.setHeight(picsize.height() / 2.5)
        size.setWidth(picsize.width() / 2.5)

        image = image.scaled(size, Qt.KeepAspectRatio)
        rect = QRect()
        rect.setX(10)
        rect.setY(10)
        painter.drawPixmap(rect, image)

        print(10 + picsize.width() / 5)
        print(12 + picsize.height())

        # rect.setX(10 + picsize.width()/10)
        # rect.setY(12 + picsize.height()/2.5)
        painter.drawText(50, 200, "10001491274")

        painter.layoutDirection()
        # self.gridLayout.addWidget(self.groupBox, 0, 0, 2, 1)
        # self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)

        painter.end()