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

Discussion :

Erreur à la compilation pour une impression

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    élève ingénieur des travaux informatiques
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : élève ingénieur des travaux informatiques

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut Erreur à la compilation pour une impression
    bonjour je sui nouveau dans le forum j'ai un problème depuis quelques jours je suis sur un projet de classe à mon université et aprè les calcul c'est l'impression bref le rendu des élément de mon application sur un Pdf avec entête ...
    j'ai regardé des proposition sur le site et sur plusieurs autres mai j'ai des erreurs qui ne sont pa évoquée s'il vous plait aidez moi
    merci
    le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    QPrinter p;
        QPrintDialog pd(&p,0);
        if (pd.exec()==QDialog::Accepted){
            QPainter painter;
            painter.begin(&p);
            painter.drawLine(p.pageRect().width() / 2, 0, 
     
    p.pageRect().width()/2, p.pageRect().height());
            painter.drawLine(0, p.pageRect().height() / 2, 
     
    p.pageRect().width(), p.pageRect().height() / 2);
            painter.drawImage(25,25, QImage("E:\matfi\finance-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug\logo"));
            QFont f;
            f.setPointSize(10);
            f.setBold(true);
            painter.setFont(f);
            painter.drawText(100, 75, "facture");
            p.newPage();
            painter.drawText(100, 100, "nouvelle page");
            painter.end();
        }
    les erreurs Nom : erreur.JPG
Affichages : 103
Taille : 55,4 Ko

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Peux-tu nous montrer le contenu de ton fichier .pro ?

    Je pense qu'il manque simplement une ligne QT += printsupport.

  3. #3
    Membre averti
    Homme Profil pro
    élève ingénieur des travaux informatiques
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : élève ingénieur des travaux informatiques

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    Citation Envoyé par Daïmanu Voir le message
    Bonjour.

    Peux-tu nous montrer le contenu de ton fichier .pro ?

    Je pense qu'il manque simplement une ligne QT += printsupport.
    monfichier.pro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #-------------------------------------------------
    #
    # Project created by QtCreator 2015-03-03T22:42:08
    #
    #-------------------------------------------------
     
    QT       += core gui
     
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
     
    TARGET = finance
    TEMPLATE = app
     
     
    SOURCES += main.cpp\
            finance.cpp \
        mydialog.cpp \
        dialogdeux.cpp \
        dialog3.cpp
     
    HEADERS  += finance.h\
             ui_finance.h \
        mydialog.h \
        dialogdeux.h \
        dialog3.h
     
    FORMS    += finance.ui \
        mydialog.ui \
        dialogdeux.ui \
        dialog3.ui
    Daïmaru tu es un génie merci mais je vois la fenêtre d'impression pas le pdf je souhaite voir le PDF merci

  4. #4
    Membre averti
    Homme Profil pro
    élève ingénieur des travaux informatiques
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : élève ingénieur des travaux informatiques

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    en fait le problème que j'ai maintenant c'est de recuperer les champs à imprimer du lineEdit qui ne peut etre convert to double ou même to Qstring merci

  5. #5
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Pour récupérer le contenu de la lineedit il faut passer par QLineEdit::text().
    Si tu doit convertir ce contenu en nombre il existe la méthode QString::todouble().

  6. #6
    Membre averti
    Homme Profil pro
    élève ingénieur des travaux informatiques
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : élève ingénieur des travaux informatiques

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut merci
    s'il te plaît Daïmanu à l'exemple de ce script a kel niveau j recupere le lineEdit pour mettre sur le PDF en plus il n'est pas en pdf il est en xps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     QPrinter p;
            QPrintDialog pd(&p,0);
            if (pd.exec()==QDialog::Accepted){
                QPainter painter;
                painter.begin(&p);
                painter.drawLine(p.pageRect().width() / 2, 0,
     
        p.pageRect().width()/2, p.pageRect().height());
                painter.drawLine(0, p.pageRect().height() / 2,
     
        p.pageRect().width(), p.pageRect().height() / 2);
                painter.drawImage(25,25, QImage("E:\matfi\finance-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug\logo"));
                QFont f;
                f.setPointSize(10);
                f.setBold(true);
                painter.setFont(f);
                painter.drawText(100, 75, "facture");
                painter.drawText(100,75,"a");
                //p.newPage();
                //painter.drawText(100, 100, "nouvelle page");
                painter.end();
            }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2008, 11h56
  2. [Compilation] Pb de compilation pour une nulle
    Par kendras dans le forum C++
    Réponses: 26
    Dernier message: 07/06/2006, 16h47
  3. Macro pour une impression ne fonctionne pas
    Par aujero dans le forum Access
    Réponses: 2
    Dernier message: 01/06/2006, 17h23
  4. Erreur de compilation sur une librairie en mode debug
    Par bakaneko dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/05/2006, 16h32
  5. Réponses: 2
    Dernier message: 10/05/2006, 09h22

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