def handlePreview(self):
     """ По кнопке предварительный просмотр
     """
     dialog = QtPrintSupport.QPrintPreviewDialog()
     dialog.setFixedSize(1000,700)
     dialog.paintRequested.connect(self.handlePaintRequest)
     dialog.exec_()
Пример #2
0
 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()
Пример #3
0
    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_()
Пример #4
0
    def preview(self):

        preview = QtPrintSupport.QPrintPreviewDialog()

        preview.paintRequested.connect(lambda p: self.text.print_(p))

        preview.exec_()
Пример #5
0
 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_()
Пример #6
0
    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()))
Пример #8
0
 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.
Пример #9
0
 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")
Пример #10
0
 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_()
Пример #12
0
 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_()
Пример #13
0
 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_()
Пример #14
0
 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")
Пример #15
0
 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_()
Пример #16
0
    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()
Пример #17
0
 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_()
Пример #18
0
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()
Пример #19
0
    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_()
Пример #20
0
 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_()
Пример #21
0
 def printData(self, parent, report_name):
     pp = QtPrintSupport.QPrintPreviewDialog(self.printer, parent=parent)
     pp.paintRequested.connect(lambda: self.printImage(report_name, parent))
     pp.exec()
Пример #22
0
 def handlePreview(self):
     dialog = QtPrintSupport.QPrintPreviewDialog()
     dialog.paintRequested.connect(self.handlePaintRequest)
     dialog.exec_()
Пример #23
0
 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)
Пример #24
0
 def handle_preview(self):
     dialog = QtPrintSupport.QPrintPreviewDialog(self)
     dialog.paintRequested.connect(self.editor.print_)
     dialog.exec_()
Пример #25
0
 def print_po(self):
     dialog = QtPrintSupport.QPrintPreviewDialog()
     dialog.paintRequested.connect(self.paint_po)
     dialog.exec_()
Пример #26
0
 def preview(self):
     pp = QtPrintSupport.QPrintPreviewDialog(self.printer, parent=self)
     pp.paintRequested.connect(self._printImage)
     pp.exec()
Пример #27
0
 def preview(self):
     self.printer.setOutputFileName('/home/ted/tst.pdf')
     ppp = Qp.QPrintPreviewDialog(self.printer)
     ppp.paintRequested.connect(self._report)
     ppp.exec_()
Пример #28
0
 def _action():
     dialog = QtPrintSupport.QPrintPreviewDialog()
     dialog.paintRequested.connect(self.textArea.print_)
     dialog.exec_()
Пример #29
0
 def preview_print(self):
     print_dialog = QtPrintSupport.QPrintPreviewDialog()
     print_dialog.paintRequested.connect(self.active_tab.editor_pane.print_)
     print_dialog.exec_()
Пример #30
0
 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_()