IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Impression méthode PySide vers PyQt


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut Impression méthode PySide vers PyQt
    Bonjour, c'est encore moi!

    J'ai parcours le net au sujet de l'impression, et je suis tombé sur généré un pdf avec PySide [URL="http://pyqt.developpez.com/telecharger/detail/id/1233/Generation-d-un-fichier-pdf"[/URL]

    et j'aimerais savoir s'il est possible de le faire avec PyQT? car sa conviendrait pile poile a ce que j'aimerais faire, de plus sa me parait beaucoup plus claire que celui des étiquettes.

    J'ai essayé ce code (PySide) sur PyQt et le problème est que la méthode replace n'est pas reconnue et j'ai pas trouvé l'équivalent.

    Cordialement

  2. #2
    Membre expérimenté Avatar de ashren
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 101
    Par défaut
    Bonjour,

    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ressource = doc.loadResource(QtGui.QTextDocument.HtmlResource, QtCore.QUrl("index.html"))
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ressource = doc.loadResource(QtGui.QTextDocument.HtmlResource, QtCore.QUrl("index.html")).toPyObject()
    PySide fait la conversion automatique vers des objets python, PyQt4 non, d'où le toPyObject() sur le QVariant.

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je travaille sous PyQt4, et j'ai passé beaucoup de temps à définir comment imprimer sur pdf: je fais maintenant à peu près ce que je veux: gestion de pages, insertion de texte multipage en html, insertion d'image, entêtes et bas de page, etc... Mais je n'ai pas eu le temps de faire un tuto.

    Dis plus précisément ce que tu cherches à faire, j'ai peut-être une solution.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Merci ashren, sa marche impécable.

    Par contre y a t-il un moyen simple pour imprimer une QtableWidget ? sachant quelle est déja remplie.

    Cordialement

  5. #5
    Membre expérimenté Avatar de ashren
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 101
    Par défaut
    Je pense que ça vaudrai le coup de regarder le site de tyrtamos (l'exemple python pour les étiquettes).

    Sinon, QWidget et toutes classes en héritant possèdent une méthode 'render' qui peut prendre en paramètre un QPainter. Associé à un QPainter initialisé sur un QPrinter, voilà un début de piste.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    j'ai une autre piste mais je sais pas si c'est fesable:
    • 1.Récupération des données dans ma BDD
    • 2.Nbre de ligne récupérée
    • 3. Création d' un fichier HTML ( qui servira de modèle )
    • 4. Création d'un tableau avec le nbre de ligne trouvé au dessus
    • 5. Remplir ce tableau avec les données ( en utilisant tjrs la methode replace)


    dite moi si c'est fesable. si oui avez vous un tuto pour créer un fichier HTML

    Merci

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire méthode POST vers une page Wordpress
    Par Flodelarab dans le forum WordPress
    Réponses: 7
    Dernier message: 11/06/2015, 15h20
  2. [QtGui] python: de tkinter(Arcgis 10.1) vers PYQT (Qgis 2.0)
    Par noramokh dans le forum PyQt
    Réponses: 5
    Dernier message: 18/06/2014, 12h52
  3. Réponses: 5
    Dernier message: 26/07/2013, 09h39
  4. Impression de Linux vers Windows
    Par riadh8 dans le forum Réseau
    Réponses: 5
    Dernier message: 16/08/2011, 11h38
  5. impression depuis delphi vers étiqueteuse
    Par yoyo72 dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2006, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo