def handlePreview(self): """ По кнопке предварительный просмотр """ dialog = QtPrintSupport.QPrintPreviewDialog() dialog.setFixedSize(1000,700) dialog.paintRequested.connect(self.handlePaintRequest) dialog.exec_()
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 preview(self): # Open preview dialog preview = QtPrintSupport.QPrintPreviewDialog() # If a print is requested, open print dialog preview.paintRequested.connect(lambda p: self.text.print_(p)) preview.exec_()
def preview(self): preview = QtPrintSupport.QPrintPreviewDialog() preview.paintRequested.connect(lambda p: self.text.print_(p)) preview.exec_()
def preview(self): ''' backend function to get a print preview of the current document ''' preview = QtPrintSupport.QPrintPreviewDialog() preview.paintRequested.connect(lambda p: self.parent.text.print_(p)) preview.exec_()
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 handle_preview(self): self.assemble_print_text() dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect(self._print_editor.print_) if dialog.exec_() == QtPrintSupport.QPrintPreviewDialog.Accepted: self._window.status_message("Sent summary document to printer {}".format(dialog.printer().printerName()))
def files(self, action): # Function open/save files. fd = QtWidgets.QFileDialog() # File dialog instance. if action.text() == "Open": # For opening of the files. fdf = fd.getOpenFileNames(self, caption="Open Files", directory=QtCore.QDir.homePath()) if len(fdf[0]) > 0: # Checks if the file dialog self.text_edit.clear() # has a selected files for for of in fdf[0]: # open. Each file of the self.tabwid.setCurrentIndex(2) # selected will be open. try: # Will try to open file as openf = open(of, 'r') # simple .txt or .html and, self.text_edit.append(str(openf.read())) continue # read content to text field. except Exception: # If successfull continue. pass # If unread or error - pass. try: # Try to open file in the openf = open(of, 'rb') # binary mode .py or other. self.text_edit.append(str(openf.read())) except Exception: # Content to the field, if pass # error - pass (do nothing). if action.text() == "Save": # For saving of the files. fdf = fd.getSaveFileName(self, caption="Save Files", directory=QtCore.QDir.homePath()) if fdf[0] != "": # Checks if files selected. self.tabwid.setCurrentIndex(2) # Open TabWid with Text Field. try: # Will try to save file as open(fdf[0], 'w').write(self.text_edit.toPlainText()) success = True # .txt file with plain text of except Exception: # text field. And success is pass # True. An error - pass. if success != True: # If file not saved as .txt try: # will try to save file in the open(fdf[0], 'wb').write(self.text_edit.toPlainText()) success = True # binary mode, as plain text. except Exception: # An exception - will pass. pass # If success is True will if success == True: # shown information message. self.info_message(fpath=fdf[0], txt="File saved as", types="info") else: # If not True, critical. self.info_message(fpath=fdf[0], txt="File don`t saved", types="critical") if action.text() == "Print": print_dialog = QtPrintSupport.QPrintDialog(self.print_device) if print_dialog.exec_() == QtWidgets.QDialog.Accepted: self.text_edit.print_(print_dialog.printer()) if action.text() == "Print Preview": # Print preview dialog. print_dialog = QtPrintSupport.QPrintPreviewDialog( self.print_device) print_dialog.setWindowTitle("Print Preview") print_dialog.setWindowIcon(QtGui.QIcon("Icons/python1.png")) print_dialog.paintRequested.connect(self.text_edit.print_) print_dialog.exec_() # Executes dialog window.
def handlePreview(self): if self.tableView.rowCount() == 0: self.msg("no rows") else: dialog = QtPrintSupport.QPrintPreviewDialog() dialog.setFixedSize(1000, 700) dialog.paintRequested.connect(self.handlePaintRequest) dialog.exec_() self.msg("Print Preview closed")
def handlePreview(self): f = QFile("Qrcodes.html") f.open(QFile.ReadOnly | QFile.Text) istream = QTextStream(f) self.textfield.setHtml(istream.readAll()) f.close() dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect(self.textfield.print)#self.textEdit1.print)#editor.print_) dialog.exec_()
def printpreviewdialog(self): printer = QtPrintSupport.QPrinter() printer.setOrientation(QtPrintSupport.QPrinter.Portrait) printer.setPageSize(QtPrintSupport.QPrinter.A4) printer.setPaperSize(QtPrintSupport.QPrinter.A4) printer.setPageMargins(25, 15, 25, 25, QtPrintSupport.QPrinter.Millimeter) previewdialog = QtPrintSupport.QPrintPreviewDialog(printer, self) previewdialog.paintRequested.connect(self.printpreview) previewdialog.exec_()
def printFile(self, textBody): textBody = self.ui.tabWidget.currentWidget().findChild(QTextEdit) printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) dialog = QtPrintSupport.QPrintPreviewDialog(printer, self) dialog.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.CustomizeWindowHint | QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowCloseButtonHint) dialog.paintRequested.connect(textBody.print_) dialog.exec_()
def handlePreview(self): dialog = QtPrintSupport.QPrintPreviewDialog() dialog.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowCloseButtonHint) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/Icon/Profico.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) dialog.setWindowIcon(icon) dialog.paintRequested.connect(self.editor.print_) dialog.exec_()
def handlePrintPreview(self): if self.myeditor.toPlainText() == "": self.statusBar().showMessage("kein Text für Vorschau") self.msgbox("kein Text für Vorschau") else: dialog = QtPrintSupport.QPrintPreviewDialog() dialog.setGeometry(10, 0, self.width() - 60, self.height() - 60) dialog.paintRequested.connect(self.handlePaintRequest) dialog.exec_() self.statusBar().showMessage("Vorschau geschlossen")
def handlePreview(self): """ Print preview window method """ dialog = QtPrintSupport.QPrintPreviewDialog() rec = QApplication.desktop().screenGeometry() dialog.setWindowTitle("Drucken von Berechnungen") dialog.setWindowIcon( QtGui.QIcon(str(self.path) + "/BauphysikLogo02.ico")) dialog.resize(0.8 * (rec.width()), 0.8 * (rec.height())) #if user wants to print, call handlePaintRequest dialog.paintRequested.connect(self.handlePaintRequest) dialog.exec_()
def on_action_preview_triggered(self): preview = QtPrintSupport.QPrintPreviewDialog() preview_document: QTextDocument = QTextDocument() preview_cursor: QTextCursor = QTextCursor(preview_document) preview_cursor.movePosition(QTextCursor.Start) preview_cursor.insertHtml('<h1>{}</h1><hr>'.format( self.line_edit_subject.text())) preview_cursor.movePosition(QTextCursor.End) preview_cursor.insertHtml(self.text_edit_editor.document().toHtml()) preview.paintRequested.connect( lambda printer: preview_document.print(printer)) preview.exec()
def onMenuPrintPreview(self): if self.codeview.hasFocus(): printer = self.codeview.getPrinter( QtPrintSupport.QPrinter.ScreenResolution) widget = self.codeview elif self.webview.hasFocus(): printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.ScreenResolution) widget = self.webview else: widget = self.tab_editor.currentWidget() printer = widget.getPrinter( QtPrintSupport.QPrinter.ScreenResolution) printer.setPageSize(QtPrintSupport.QPrinter.A4) printer.setPageOrientation(QtGui.QPageLayout.Portrait) printer.setPageMargins(15, 15, 15, 15, QtPrintSupport.QPrinter.Millimeter) preview = QtPrintSupport.QPrintPreviewDialog(printer, widget) preview.paintRequested.connect(widget.print_) preview.exec_()
def onPrint(): global printer, auswahl, ui auswahl = [] selectedItems = ui.baum.selectedItems() if selectedItems: for item in selectedItems: if not item.parent(): UID = item.data(3, 0) else: UID = item.parent().data(3, 0) if [findus[UID][2], findus[UID][0], findus[UID][3]] not in auswahl: auswahl.append( [findus[UID][2], findus[UID][0], findus[UID][3]]) else: iterator = QtWidgets.QTreeWidgetItemIterator(ui.baum) while iterator.value(): item = iterator.value() if not item.parent(): UID = item.data(3, 0) else: UID = item.parent().data(3, 0) if [findus[UID][2], findus[UID][0], findus[UID][3]] not in auswahl: auswahl.append( [findus[UID][2], findus[UID][0], findus[UID][3]]) iterator += 1 auswahl.sort(key=lambda a: a[0]) printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution) printer.setFullPage(True) printer.setPageMargins(0.0, 0.0, 0.0, 0.0, printer.DevicePixel) printer.setDoubleSidedPrinting(False) printer.setDocName("fin{:%Y%m%d%H%M%S}".format(datetime.datetime.now())) preview = QtPrintSupport.QPrintPreviewDialog(printer) preview.setWindowState(QtCore.Qt.WindowMaximized) preview.paintRequested.connect(paintLabels) preview.exec()
def print(self, template, boards, bit, spacing, woods, description): ''' Prints the figure ''' self.woods = woods self.description = description self.set_colors(self.config.print_color) # Generate the new geometry layout self.set_fig_dimensions(template, boards) self.geom = router.Joint_Geometry(template, boards, bit, spacing, self.margins, self.config) # Print through the preview dialog printer = QtPrintSupport.QPrinter( QtPrintSupport.QPrinter.HighResolution) printer.setOrientation(QtPrintSupport.QPrinter.Landscape) printer.setPageMargins(0, 0, 0, 0, QtPrintSupport.QPrinter.Inch) pdialog = QtPrintSupport.QPrintPreviewDialog(printer) pdialog.setModal(True) pdialog.paintRequested.connect(self.preview_requested) return pdialog.exec_()
def printDocumentPreview(self, document): with self.logr("<printDocumentPreview> Rendering to print preview"): dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect( lambda printer: document.print_(printer)) dialog.exec_()
def printData(self, parent, report_name): pp = QtPrintSupport.QPrintPreviewDialog(self.printer, parent=parent) pp.paintRequested.connect(lambda: self.printImage(report_name, parent)) pp.exec()
def handlePreview(self): dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect(self.handlePaintRequest) dialog.exec_()
def handlePaintRequest(self, printer): """ Paint print document method """ #set table format based on page size table_format = QtGui.QTextTableFormat() table_format.setWidth( int(printer.pageRect().width()) - int(0.2 * (printer.pageRect().width()))) #init document that will be filled with data document = QtGui.QTextDocument() #document.setDocumentMargin(100) #document.setPageSize(QtCore.QSizeF(printer.pageRect().width)) dialog = QtPrintSupport.QPrintPreviewDialog() #print preview cursor = QtGui.QTextCursor(document) #cursor is used to insert into document #move to start cursor.MoveOperation(1) cursor.insertHtml("<h2>Bezeichnung der Konstruktion: %s</h2>" % (str(self.tab.data.name))) cursor.insertHtml("<br><h3>Material- und Konstruktionsdaten:</h3>") table = cursor.insertTable((self.tableinput.rowCount() + 1), self.tableinput.columnCount(), table_format) #fill table for row in range(table.rows()): for col in range(table.columns()): if row == 0: cursor.insertHtml( "<b>" + str(self.tableinputHorizontalHeaderLabels[col]) + "</b>") else: if self.tableinput.item(row - 1, col) is None: cursor.insertText("0") else: try: self.tableinput.item(row - 1, col).setTextAlignment( QtCore.Qt.AlignCenter) cursor.insertText( self.tableinput.item(row - 1, col).text()) except: cursor.insertText("NONETYPE") cursor.movePosition(QtGui.QTextCursor.NextCell) #move to next pos and fill document with data in HTML cursor.movePosition(16) cursor.insertHtml( "<br><div> Innenlufttemperatur: T<sub>i</sub> = %s °C" % str(self.tab.data.tleft)) cursor.insertHtml("<br><div> Außentemperatur: T<sub>e</sub> = %s °C" % str(self.tab.data.tright)) cursor.insertHtml( "<br><div> Wärmeübergangswiderstand auf der Innenseite: R<sub>si</sub> = {} m<sup>2</sup>KW<sup>-1</sup>" .format( self.cLocale.toString(round(self.tab.data.rleft, 2), 'f', 2))) cursor.insertHtml( "<br><div> Wärmeübergangswiderstand auf der Außenseite: R<sub>se</sub> = {} m<sup>2</sup>KW<sup>-1</sup>" .format( self.cLocale.toString(round(self.tab.data.rright, 2), 'f', 2))) cursor.insertHtml( "<br><div> Wärmedurchlasswiderstand : R<sub>ges</sub> = {} m<sup>2</sup>KW<sup>-1</sup>" .format(self.cLocale.toString(round(self.tab.data.rsum, 2), 'f', 2))) cursor.insertHtml( "<br><div> Wärmedurchgangswiderstand : R<sub>T</sub> = {} m<sup>2</sup>KW<sup>-1</sup>" .format(self.cLocale.toString(round(self.tab.data.rt, 2), 'f', 2))) cursor.insertHtml( "<br><div> Wärmedurchgangskoeffizient : U = {} Wm<sup>-2</sup>K<sup>-1</sup><br>" .format(self.cLocale.toString(round(self.tab.data.u, 2), 'f', 2))) cursor.insertHtml("<h2>Temperaturen an den Grenzflächen:</h2>") table2 = cursor.insertTable(self.tableoutput.rowCount() + 1, self.tableoutput.columnCount(), table_format) #insert second table for row in range(table2.rows()): for col in range(table2.columns()): if row == 0: cursor.insertHtml( "<b>" + str(self.tableoutputHorizontalHeaderLabels[col]) + "</b>") else: try: cursor.insertText( self.tableoutput.item(row - 1, col).text()) except: pass cursor.movePosition(QtGui.QTextCursor.NextCell) cursor.setPosition((cursor.position() + 1)) #insert image from visualizewidget.getimage() (Bytestream jpg) img = self.tab.visualizeWidget.getImage() if img is not None: cursor.insertImage(img) else: print("is none") #connect to printer document.print_(printer)
def handle_preview(self): dialog = QtPrintSupport.QPrintPreviewDialog(self) dialog.paintRequested.connect(self.editor.print_) dialog.exec_()
def print_po(self): dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect(self.paint_po) dialog.exec_()
def preview(self): pp = QtPrintSupport.QPrintPreviewDialog(self.printer, parent=self) pp.paintRequested.connect(self._printImage) pp.exec()
def preview(self): self.printer.setOutputFileName('/home/ted/tst.pdf') ppp = Qp.QPrintPreviewDialog(self.printer) ppp.paintRequested.connect(self._report) ppp.exec_()
def _action(): dialog = QtPrintSupport.QPrintPreviewDialog() dialog.paintRequested.connect(self.textArea.print_) dialog.exec_()
def preview_print(self): print_dialog = QtPrintSupport.QPrintPreviewDialog() print_dialog.paintRequested.connect(self.active_tab.editor_pane.print_) print_dialog.exec_()
def preview(self): # Abre la ventana del Preview preview = QtPrintSupport.QPrintPreviewDialog() # Si se solicita imprimir algo muestra la ventana de impresion preview.paintRequested.connect(lambda p: self.text.print_(p)) preview.exec_()