[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] printing in Windows not working - tested on Vista 32 bits
From:       Rodrigo <rodrigohaas () gmail ! com>
Date:       2010-12-31 17:17:11
Message-ID: 4D1E1017.1070508 () gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello!

I use (Ubuntu 64bit 10.10 + PyQt 2.7 + Python 4.8.2) and QPrintDialog 
works perfectly. Including the ability to save in PDF. But when tested 
on Windows Vista 32bits simply nothing appears, not even an error 
message. The application works perfectly, but when calling the 
QPrintDialog, nothing ...

Already installed to the latest stable version of PyQt 4.8.2 on sight, 
but still the same behavior. Has been there? Is it necessary for some 
differentiation in the code that runs on windows? Already searched the 
internet but did not.


Thanks,

Rodrigo


My code:
------------------------------------------------------------------------
def print(self, string):

     printDialog = QPrintDialog(self.printer, self)

     if printDialog.exec_():
         filePrint = QTextDocument()
         filePrint.setDefaultFont(QFont('Liberation Sans',10))
         filePrint.setHtml(string)
         filePrint.print_(self.printer)
------------------------------------------------------------------------



[Attachment #5 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hello!<br>
    <br>
    <span id="result_box" class="long_text" lang="en"><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">I</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">use</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps atn">(</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es \
                alternativas">Ubuntu</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">64bit</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">10.10</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">+</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps"></span></span><span id="result_box"
      class="long_text" lang="en"><span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">PyQt </span></span><span
      id="result_box" class="long_text" lang="en"><span title="Clique
        para mostrar tradu&ccedil;&otilde;es alternativas" class="hps">2.7 +</span> \
                <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">Python</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">4.8.2</span><span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas">)</span> <span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas" class="hps">and</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">QPrintDialog</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">works perfectly</span><span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas">.</span> <span title="Clique
        para mostrar tradu&ccedil;&otilde;es alternativas" class="hps">Including \
                the</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">ability to</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">save</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
class="hps">in

        PDF</span><span title="Clique para mostrar tradu&ccedil;&otilde;es
        alternativas">.</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">But</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">when</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">tested on Windows Vista</span> 32bits <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">simply</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">nothing</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">appears</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">, not</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">even</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">an</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">error</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">message</span><span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas">.</span> <span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas" class="hps">The \
                application</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">works</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">perfectly</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">,</span> \
                <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">but</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">when calling</span> <span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas" class="hps">the</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">QPrintDialog</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">, \
                nothing</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">...</span><br>
      <br>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">Already</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">installed</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">to</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">the</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">latest stable version \
                of</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">PyQt</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">4.8.2</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">on</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">sight</span><span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas">,</span> <span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas" class="hps">but</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">still</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">the same</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">behavior</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">.</span> \
                <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
class="hps">Has

        been there</span><span title="Clique para mostrar tradu&ccedil;&otilde;es
        alternativas">?</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">Is</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">it</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">necessary</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">for</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">some</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">differentiation</span> <span title="Clique para
        mostrar tradu&ccedil;&otilde;es alternativas" class="hps">in the</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">code</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">that runs</span> <span title="Clique para mostrar
        tradu&ccedil;&otilde;es alternativas" class="hps">on</span> <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">windows</span><span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas">?</span> \
                <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
                class="hps">Already</span>
      <span title="Clique para mostrar tradu&ccedil;&otilde;es alternativas"
        class="hps">searched the internet</span> <span title="Clique
        para mostrar tradu&ccedil;&otilde;es alternativas" class="hps">but</span> \
                <span
        title="Clique para mostrar tradu&ccedil;&otilde;es alternativas" \
class="hps">did

        not.</span></span><br>
    <br>
    <br>
    Thanks,<br>
    <br>
    Rodrigo<br>
    <br>
    <br>
    My code:<br>
    <hr size="2" width="100%">def print(self, string):<br>
    <br>
    &nbsp;&nbsp;&nbsp; printDialog = QPrintDialog(self.printer, self)<br>
    <br>
    &nbsp;&nbsp;&nbsp; if printDialog.exec_():<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filePrint = QTextDocument()<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filePrint.setDefaultFont(QFont('Liberation \
Sans',10))<br>  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filePrint.setHtml(string)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filePrint.print_(self.printer)<br>
    <hr size="2" width="100%"><br>
    <br>
  </body>
</html>



_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic