def __init__(self, parent=None): self.parent = parent self.setProps() self.estItems = [] self.printer = QtPrintSupport.QPrinter() self.printer.setPaperSize(QtPrintSupport.QPrinter.A5) self.pdfprinter = QtPrintSupport.QPrinter() self.pdfprinter.setPaperSize(QtPrintSupport.QPrinter.A5)
def __init__(self, parent=None): self.parent = parent self.printer = QtPrintSupport.QPrinter() self.printer.setPaperSize(QtPrintSupport.QPrinter.A5) self.pdfprinter = QtPrintSupport.QPrinter() self.pdfprinter.setPaperSize(QtPrintSupport.QPrinter.A5) self.setProps() self.receivedDict = {} self.isDuplicate = False self.dupdate = QtCore.QDate.currentDate()
def print_webpage(self): """Print the webpage to a printer. Callback for the print action. Should show a print dialog and print the webpage to the printer. """ if self.print_settings.get("mode") == "high": printer = qtp.QPrinter(mode=qtp.QPrinter.HighResolution) else: printer = qtp.QPrinter(mode=qtp.QPrinter.ScreenResolution) if self.print_settings: if self.print_settings.get("size_unit"): try: unit = getattr( QPrinter, self.print_settings.get("size_unit").capitalize()) except NameError: self.debug("Specified print size unit '{}' not found," "using default.".format( self.print_settings.get("size_unit"))) unit = qtp.QPrinter.Millimeter else: unit = qtp.QPrinter.Millimeter margins = (list(self.print_settings.get("margins")) or list(printer.getPageMargins(unit))) margins += [unit] printer.setPageMargins(*margins) if self.print_settings.get("orientation") == "landscape": printer.setOrientation(qtp.QPrinter.Landscape) else: printer.setOrientation(qtp.QPrinter.Portrait) if self.print_settings.get("paper_size"): printer.setPaperSize( qtc.QSizeF(*self.print_settings.get("paper_size")), unit) if self.print_settings.get("resolution"): printer.setResolution( int(self.print_settings.get("resolution"))) if not self.print_settings.get("silent"): print_dialog = qtp.QPrintDialog(printer, self) print_dialog.setWindowTitle("Print Page") if not print_dialog.exec_() == qtw.QDialog.Accepted: return False self.print_(printer) return True
def handle_print(self): printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) dialog = QtPrintSupport.QPrintDialog(printer) if dialog.exec_() == QDialog.Accepted: self.handle_paint_request(printer) self.end_print()
def run(self, path): """ Perform PDF document generation. :type path: str """ shape = self.diagram.visibleRect(margin=20) if shape: LOGGER.info('Exporting diagram %s to %s', self.diagram.name, path) printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) printer.setOutputFormat(QtPrintSupport.QPrinter.PdfFormat) printer.setOutputFileName(path) printer.setPaperSize(QtPrintSupport.QPrinter.Custom) printer.setPageSize( QtGui.QPageSize(QtCore.QSizeF(shape.width(), shape.height()), QtGui.QPageSize.Point)) painter = QtGui.QPainter() if painter.begin(printer): # TURN CACHING OFF for item in self.diagram.items(): if item.isNode() or item.isEdge(): item.setCacheMode(AbstractItem.NoCache) # RENDER THE DIAGRAM IN THE PAINTER self.diagram.render(painter, source=shape) # TURN CACHING ON for item in self.diagram.items(): if item.isNode() or item.isEdge(): item.setCacheMode(AbstractItem.DeviceCoordinateCache) # COMPLETE THE EXPORT painter.end() # OPEN THE DOCUMENT openPath(path)
def print_faculty(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.ui.facultyTableView.grab() painter.drawPixmap(10, 10, screen) painter.end()
def click_print(self): strr = "\n{}\n".format(self.data["restaurant_name"]) strr += "ชื่อโต๊ะ : {}\n".format(self.data["table_name"]) strr += "จำนวนคน : {}\n".format(self.data["person"]) strr += "เวลาเข้า : {}\n".format(self.data["in_time"]) strr += "{}\n".format("*" * 30) menu_set = "" for x, i in enumerate(self.data["menu_set"]): menu_set += "{0:3}. {1:15}\t{2:>4} หน่วย {3:>10}\n".format( x + 1, i["menu_name"], i["quantity"], i["price"]) strr += menu_set strr += "{}\n".format("*" * 30) strr += "ราคารวมทั้งหมด {} บาท\n".format(self.data["price"]) strr += "ขอบคุณที่ใช้บริการ" printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() printer.setPageMargins(10.0, 10.0, 0.0, 0.0, QtPrintSupport.QPrinter.Point) printer.setFullPage(True) painter.begin(printer) painter.drawText(painter.viewport(), QtCore.Qt.AlignTop, strr) painter.end() message_box("กำลังพิมพ์", "ได้ส่งใบเสร็จไปที่เครื่องพิมพ์แล้ว")
def print_data(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.ui.personalDetailsLabel.grab() painter.drawPixmap(10, 10, screen) painter.end()
def __handle_press_print(self): printer = QtPrintSupport.QPrinter() printdlg = QtPrintSupport.QPrintDialog(printer, self.edit_issue_dialog[0]) printdlg.setWindowTitle("Print Issue") if not printdlg.exec(): return printer.setFullPage(True) pixmap = self.edit_issue_dialog[1].tab.grab() pixmap2 = self.edit_issue_dialog[1].repairLogTable.grab() painter = QtGui.QPainter() painter.begin(printer) self.scalePrintImageToPage(pixmap, painter, printer) painter.drawPixmap(0, 0, pixmap) painter.end() printer.newPage() painter = QtGui.QPainter() painter.begin(printer) self.scalePrintImageToPage(pixmap2, painter, printer) painter.drawPixmap(0, 0, pixmap2) painter.end()
def __init__(self, parent=None): self.parent = parent self.printer = QtPrintSupport.QPrinter() self.printer.setPaperSize(QtPrintSupport.QPrinter.A4) self.printer.setOrientation(QtPrintSupport.QPrinter.Landscape) self.dates = [] self.sheets = {} # dentist,memo,apps
def _print(self): printer = QtPrintSupport.QPrinter() dialog = QtPrintSupport.QPrintDialog(printer, self) dialog.setWindowTitle(_('Print run output')) if dialog.exec_() == dialog.Accepted: tab = self._tabs[self.ui.tabWidget.currentIndex()] tab.document().print(printer)
def printNote(self): printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution) printer.setCreator(__appname__ + ' ' + __version__) printer.setDocName(self.notesTree.currentItem().text(0)) printdialog = QtPrintSupport.QPrintDialog(printer, self) if printdialog.exec() == QtWidgets.QDialog.Accepted: self.notesView.print_(printer)
def __init__(self, parent=None): # Constructor of the class. super(UApp, self).__init__(parent) # Initialization of the class. UTools.__init__(self) # Initialization of the tools # print(self.us1) # class with functions. self.frame1 = UFrame(self.twid3) # Create the first frame with self.frame1.setLineWidth(3) # parent as third widget. self.frame1.setFrameStyle(6) # Styled panel frame style. self.table = UTabView(self.frame1) # Creation of the table with self.table.setVisible(False) # parent as frame 1 and gets model = UTModel() # data from the model. self.table.setModel(model) # Set model data to the table. self.text_edit = UTextEd(self.frame1) # Text Edit field with self.layfr1 = QtWidgets.QGridLayout() # parent - the first frame. self.layfr1.addWidget(self.table, 0, 0, 1, 1) self.layfr1.addWidget(self.text_edit, 0, 0, 1, 1) self.layfr1.setContentsMargins(0, 0, 0, 0) self.frame1.setLayout(self.layfr1) # layout for this field. self.frame2 = UFrame(self.twid3) # Second frame with parent. self.frame2.setLineWidth(3) # Sets line width of the frame self.frame2.setFrameStyle(0) # and 0 - style No frame. self.frame2.setMaximumWidth(int(self.width()/3)) self.label1 = ULabel(self.frame2) # Label in the second frame. self.label1.setText("User Information") self.label1.setAlignment(QtCore.Qt.AlignCenter) self.combox1 = UComBox(self.frame2) # Adding the combo box. self.combox1.addItems(["Texts", "Table"]) self.combox1.setView(UListV()) # Combo box popup view. self.line_ed1 = ULineEd(self.frame2) # First line edit field. self.line_ed1.setPlaceholderText("Full Name...") self.line_ed2 = ULineEd(self.frame2) # Second that for user email. self.line_ed2.setPlaceholderText("Email...") self.line_ed3 = ULineEd(self.frame2) # Third field for input passw. self.line_ed3.setPlaceholderText("Password...") self.line_ed3.setEchoMode(QtWidgets.QLineEdit.Password) self.push_but1 = UBut1(self.frame2) # Adding the button with text. self.push_but1.setText("Ok") # Adding progress bar with self.progress1 = UProgress(self.frame2) self.progress1.setRange(0, 0) # range (indeterminate mode). self.layfr2_1 = QtWidgets.QGridLayout() self.layfr2_1.addWidget(self.push_but1, 0, 1, 1, 1) self.layfr2_1.addWidget(self.progress1, 1, 0, 1, 2) self.layfr2_1.setSpacing(3) # Spacing for layout - 3 pix. self.layfr2 = QtWidgets.QGridLayout() # Layout for second frame. self.layfr2.addWidget(self.combox1, 0, 0, 1, 1) self.layfr2.addWidget(self.label1, 1, 0, 1, 1) self.layfr2.addWidget(self.line_ed1, 2, 0, 1, 1) self.layfr2.addWidget(self.line_ed2, 3, 0, 1, 1) self.layfr2.addWidget(self.line_ed3, 4, 0, 1, 1) self.layfr2.addLayout(self.layfr2_1, 5, 0, 1, 1) self.layfr2.setSpacing(3) # Sets spacing - 3 pixels. self.layfr2.setContentsMargins(3, 3, 3, 3) self.frame2.setLayout(self.layfr2) # Layout added to frame. self.lay1 = QtWidgets.QGridLayout() # Layout for third widget. self.lay1.addWidget(self.frame1, 0, 0, 1, 1) self.lay1.addWidget(self.frame2, 0, 1, 1, 1) self.twid3.setLayout(self.lay1) # Set layout to the widget. self.mb1.triggered.connect(self.files) self.mb3.triggered.connect(self.options) self.combox1.activated.connect(self.txt_table) self.print_device = QtPrintSupport.QPrinter()
def addPay(self): self.sql.Insert( 'pay', self.sql.SelectOne('bands', 'ID', 'nameB', "'" + self.Band.currentText() + "'")[0], datetime.datetime.now().strftime("%d.%m.%Y"), self.Time.text(), self.TimeEnd.text(), self.RentT.toPlainText(), self.Pay.intValue()) txt = QtGui.QTextDocument() txt.setPlainText('-' * 100 + "\n Репетиционная студия '9/10'" + "\n Спасибо что провели у нас репетицию " + self.Band.currentText() + "\n" + '-' * 100 + '\n' + str(datetime.datetime.now()) + '\n К оплате - \n Продолжительность репетиции - ' + self.Hour.text() + ' час/часов \n' + '(Стоимость часа - 200 руб)\n' + 'Арендованно оборудование: \n' + self.RentT.toPlainText() + '\n' + '-' * 100 + '\n Итог - ' + str(self.Pay.intValue()) + '\n Внесено -' + self.PayBand.text() + '\n Сдача - ' + str(self.Return.intValue()) + '\n Спасибо ' + self.Band.currentText() + ', приходите еще. \n' + '-' * 100) pri = QtPrintSupport.QPrinter() dia = QtPrintSupport.QPrintDialog(pri) dia.exec() txt.print_(pri) self.sql.Delete( 'sing_up', self.sql.SelectOne('bands', 'ID', 'nameB', "'" + self.Band.currentText() + "'")[0], datetime.datetime.now().strftime("%d.%m.%Y")) self.close()
def menu_click_print_screen(self): """Печать главного окна программы по нажатию пункта главного меню. """ if self.db.check() is False: return show_message( 'Ошибка печати', 'Данные для печати отсутствуют.', ) image = self.tabWidget.grab() image_widget = QLabel(self) image_widget.setPixmap(image) image_widget.resize(image.width(), image.height()) printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) dialog = QtPrintSupport.QPrintDialog(printer, self) if dialog.exec_() != QDialog.Accepted: return try: painter = QtGui.QPainter(printer) image_widget.render(painter) painter.end() show_message( 'Печать...', 'Файл отправлен на печать.', ) except Exception as e: show_message( 'Ошибка печати', f'Не удалось напечатать файл: {e}.', )
def handle_preview(self): printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) dialog = QtPrintSupport.QPrintPreviewDialog(printer) dialog.paintRequested.connect(self.handle_paint_request) dialog.exec_() self.end_print()
def run(self, *args, **kwargs): """ Print the diagram. """ shape = self.diagram.visibleRect(margin=20) if shape: printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) printer.setOutputFormat(QtPrintSupport.QPrinter.NativeFormat) dialog = QtPrintSupport.QPrintDialog(printer) if dialog.exec_() == QtPrintSupport.QPrintDialog.Accepted: painter = QtGui.QPainter() if painter.begin(printer): # TURN CACHING OFF for item in self.diagram.items(): if item.isNode() or item.isEdge(): item.setCacheMode(AbstractItem.NoCache) # RENDER THE DIAGRAM IN THE PAINTER self.diagram.render(painter, source=shape) # TURN CACHING ON for item in self.diagram.items(): if item.isNode() or item.isEdge(): item.setCacheMode( AbstractItem.DeviceCoordinateCache) # COMPLETE THE PRINT painter.end()
def print_widget(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.grab() painter.drawPixmap(10, 10, screen) painter.end()
def actionPrint(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.text_edit.grab() painter.drawPixmap(10, 10, screen) painter.end()
def __init__(self): """MainWindow constructor.""" super().__init__() # Main UI code goes here main = qtw.QWidget() main.setLayout(qtw.QHBoxLayout()) self.setCentralWidget(main) form = InvoiceForm() main.layout().addWidget(form) self.preview = InvoiceView() main.layout().addWidget(self.preview) form.submitted.connect(self.preview.build_invoice) # Printing print_tb = self.addToolBar('Printing') print_tb.addAction('Configure Printer', self.printer_config) print_tb.addAction('Print Preview', self.print_preview) print_tb.addAction('Print dialog', self.print_dialog) print_tb.addAction('Export PDF', self.export_pdf) self.printer = qtps.QPrinter() # Configure defaults: self.printer.setOrientation(qtps.QPrinter.Portrait) self.printer.setPageSize(qtg.QPageSize(qtg.QPageSize.Letter)) self._update_preview_size() # End main UI code self.show()
def setup_printer(self): # check output path location pthx = "{}\\My Documents\\.MySale-Output-Files".format(os.path.expanduser("~")) if os.path.isdir(pthx) == False: os.makedirs(pthx) self.printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution) self.printer.setPageSize(QtPrintSupport.QPrinter.Letter) self.printer.setOutputFormat(QtPrintSupport.QPrinter.PdfFormat) pth = "{}\\{}.pdf".format(pthx,self.name) self.printer.setOutputFileName(pth) try: doc = QtGui.QTextDocument() doc.setHtml(self.html) doc.print_(self.printer) m = 'explorer "{}"'.format(pthx) subprocess.Popen(m) except Exception as a: msg = "Error printing to pdf, "+str(a) t = "Error..." ico = QtWidgets.QMessageBox.Warning self.show_message(msg,ico,t)
def __init__(self, chartimage, landscape=False, parent=None): self.parent = parent self.image = chartimage self.printer = QtPrintSupport.QPrinter() if landscape: self.printer.setOrientation(QtPrintSupport.QPrinter.Landscape) self.printer.setPaperSize(QtPrintSupport.QPrinter.A4)
def action_func(self): qpmap = QApplication.primaryScreen() pix = qpmap.grabWindow(self.winId()) printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) printer.setPageSize(QtPrintSupport.QPrinter.B6) preview = QtPrintSupport.QPrintDialog(printer, self) if preview.exec(): painter = QtGui.QPainter(printer) rect = painter.viewport() # 获取矩形区域大小 size = pix.size() size.scale(rect.size(), Qt.KeepAspectRatio) # 保证图片显示完整 painter.setViewport(0, 0, size.width(), size.height()) # 按照图像大小比例重设矩形区域 rect = QRect(0, 0, pix.width() + 50, pix.height()) painter.setWindow(rect) # 设置窗口大小 painter.drawPixmap(30, 0, pix) # 将图像绘制在Qpainter上 painter.end() conn = sqlite3.connect('./data_a.db') for name in list(self.drug_data.keys()): c = conn.cursor() c.execute( "select amount from test_data where name='{0}'".format( name)) old_amount = c.fetchall()[0][0] new_amount = old_amount - self.drug_data[name] c.execute( "update test_data set amount={0} where name='{1}'".format( new_amount, name)) conn.commit() c.close() conn.close() self.close()
def printRecipe (self) : printer=QtPrintSupport.QPrinter() dialog = QtPrintSupport.QPrintDialog(printer) dialog.setModal(True) dialog.setWindowTitle("Print Document" ) if dialog.exec_() == True: self.webViewBiblio.print(printer)
def print_students(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.ui.studentTableView.grab() painter.drawPixmap(10, 10, screen) painter.end()
def print_figure(self): ''' Save the plot to a temporary png file and show a preview dialog also used for printing. ''' filetypes=self.canvas.get_supported_filetypes_grouped() sorted_filetypes=filetypes.items() sorted_filetypes.sort() filename=os.path.join(tempfile.gettempdir(), u"quicknxs_print.png") self.canvas.print_figure(filename, dpi=600) imgpix=QtGui.QPixmap(filename) os.remove(filename) imgobj=QtWidgets.QLabel() imgobj.setPixmap(imgpix) imgobj.setMask(imgpix.mask()) imgobj.setGeometry(0, 0, imgpix.width(), imgpix.height()) def getPrintData(printer): imgobj.render(printer) printer=QtPrintSupport.QPrinter() printer.setPrinterName('mrac4a_printer') printer.setPageSize(QtPrintSupport.QPrinter.Letter) printer.setResolution(600) printer.setOrientation(QtPrintSupport.QPrinter.Landscape) pd=QtPrintSupport.QPrintPreviewDialog(printer) pd.paintRequested.connect(getPrintData) pd.exec_()
def print_time_table(self): printer = QtPrintSupport.QPrinter() painter = QtGui.QPainter() painter.begin(printer) screen = self.ui.timeTableView.grab() painter.drawPixmap(10, 10, screen) painter.end()
def printBrewday(self): printer = QtPrintSupport.QPrinter() dialog = QtPrintSupport.QPrintDialog(printer) dialog.setModal(True) dialog.setWindowTitle("Print Document") if dialog.exec_(): self.webViewBrewday.print_(printer)
def func(self, font_name, font_size, font_bold): if not QtWidgets.QApplication.instance(): self.app = QtWidgets.QApplication(sys.argv) self.pd = QtPrintSupport.QPrinter() self.pd.setResolution(self.RESOLUTION) self.func = self.func2 return self.func2(font_name, font_size, font_bold)
def __init__(self): """ Constructor """ super(PrintServiceForm, self).__init__(Registry().get('main_window'), QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowCloseButtonHint) self.printer = QtPrintSupport.QPrinter() self.print_dialog = QtPrintSupport.QPrintDialog(self.printer, self) self.document = QtGui.QTextDocument() self.zoom = 0 self.setup_ui(self) # Load the settings for the dialog. settings = Settings() settings.beginGroup('advanced') self.slide_text_check_box.setChecked(settings.value('print slide text')) self.page_break_after_text.setChecked(settings.value('add page break')) if not self.slide_text_check_box.isChecked(): self.page_break_after_text.setDisabled(True) self.meta_data_check_box.setChecked(settings.value('print file meta data')) self.notes_check_box.setChecked(settings.value('print notes')) self.zoom_combo_box.setCurrentIndex(settings.value('display size')) settings.endGroup() # Signals self.print_button.triggered.connect(self.print_service_order) self.zoom_out_button.clicked.connect(self.zoom_out) self.zoom_in_button.clicked.connect(self.zoom_in) self.zoom_original_button.clicked.connect(self.zoom_original) self.preview_widget.paintRequested.connect(self.paint_requested) self.zoom_combo_box.currentIndexChanged.connect(self.display_size_changed) self.plain_copy.triggered.connect(self.copy_text) self.html_copy.triggered.connect(self.copy_html_text) self.slide_text_check_box.stateChanged.connect(self.on_slide_text_check_box_changed) self.update_preview_text()