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())))
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()