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

Qt Discussion :

Premier code QT .. probleme


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Premier code QT .. probleme
    Hello ,
    j'ai fait un petit programme qui telecharge sur le web , et sauvegarde le contenue dans un fichier, mais je n'arrive pas a le compiler, et je vois pas ou est l'erreur :/
    voila le programme :

    FileTest.cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <QFile>
    #include <QString>
    #include <QTextStream>
    #include <QCoreApplication>
    #include <QUrl>
     
    #include "httpsession.cpp"
     
    int main(int argc, char *argv[])
    {
    	QCoreApplication app(argc,argv);
    	HttpSession session(QString("http://kedare.free.fr/Tools/irbrc"));
    	session.doHttprequest();
    }
    httpsession.h:
    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
    /*
     *  httpsession.h
     *  FileTest
     *
     *  Created by Mathieu Poussin on 24/09/07.
     *  Copyright 2007 __MyCompanyName__. All rights reserved.
     *
     */
     
     
    class HttpSession : public QObject
    {
    	Q_OBJECT
     
    	public slots:
    		void doHttpRequest(QURL *url);
    		void httpRequestFinished(int requestId, bool error);
     
    	private:
    		QFile *file;
    		QString *requestResult;
    		QString *url;
    		QHttp *http;
    }
    httpsession.cpp:
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    /*
     *  httpsession.cpp
     *  FileTest
     *
     *  Created by Mathieu Poussin on 24/09/07.
     *  Copyright 2007 __MyCompanyName__. All rights reserved.
     *
     */
     
    #include "httpsession.h"
    #include <QtNetwork>
     
    HttpSession::HttpSession(QString *requestUrl)
    {
    	url = requestUrl;
    	http = QHttp(this);
    	connect(http, SIGNAL(requestFinished(int,bool)),
    			this, SLOT(httpRequestFinished(int,bool));
    }
     
    HttpSession::doHttpRequest()
    {
    	QUrl url(this.url);
    	QFileInfo fileInfo(url.path());
    	QString fileName = fileInfo.fileName();
    	if(fileName.isEmpty())
    		fileName = "requested_file"
     
    	file = new QFile(filename);
    	file->open(QIODevice::WriteOnly)
     
     
    	QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp:ConnectionModeHttp;
    	http->setHost(url.host(),mode,url.port() == -1 ? 0 : url.port());
    	if(!url.userName().isEmpty())
    		http->setUser(url.userName(),url.password());
    	httpGetId = http->get(url.path(),file);
    }
     
     
    HttpSession::httpRequestFinished(int requestId, bool error)
    {
    	file->close();
    }
    quel est le probleme ? pourquoi je ne peut pas le compiler ? (avec : qmake -project , qmake, ...)
    merci

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour.
    Pour commencer,quelles sont les erreurs de compilation?

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    il y en a tellement que je ne peut pas le mettre dans le message .. je vais l'uploader sur un fichier texte , 2 minute :p

    voila : http://kedare.free.fr/Dist/compil_err.txt

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    effectivement.

    Il manque apperemment les path de Qt dans ton make file.

    As tu essayer ces commande une aprés l'autre?
    qmake -project
    qmake
    make

    attention réécrie le makefile

  5. #5
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    oui j'ai deja fait ca, j'ai toujours cette erreur ,
    j'ai ajouter QT += network dans me fichier projet qmake mais c'est pareil

    (je compile pas avec make , mais avec le fichier pour xcode que Qt genere (mais c'est pas c le probleme ,ca a toujours marcher pour les exemples parexemple))

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    houla. j'avais pas regardé ton code
    Dans un premier temps

    c'est QUrl () et non QURL (premier erreur)

    #include "httpsession.cpp" dans le main... #include "httpsession.h" serai mieux

    ajouter
    #include <qurl.h>
    #include <qhttp.h>

    et il manque les firewall du .h ie :
    #ifndef XXXXX
    #define XXXXXX
    .
    .
    .
    #endif

Discussions similaires

  1. [Système] exécution de mon premier code en php
    Par sasaas dans le forum Langage
    Réponses: 11
    Dernier message: 10/05/2007, 10h10
  2. premier code en JSP
    Par stevchen dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 02/03/2007, 11h09
  3. premier code oriente objet
    Par superspike23 dans le forum C++
    Réponses: 17
    Dernier message: 26/09/2006, 06h30
  4. Erreur de code ou probleme avec le débugger
    Par croc14 dans le forum MFC
    Réponses: 8
    Dernier message: 07/06/2006, 14h15
  5. [Mon premier code SQL] Multiples INNER JOIN's
    Par Paulinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 09h04

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