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 :

créer un textArea avec QsciScintilla

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut créer un textArea avec QsciScintilla
    Rebonjour à la communauté,

    j'essaye dans mon petit projet de faire un textarea avec QsciScintilla, mais je me chope eds erreurs :
    mainWindow.o: In function `mainWindow::buildZoneCentral()':
    mainWindow.cpp.text+0xc38): undefined reference to `QsciScintilla::QsciScintilla(QWidget*)'
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [editeur] Erreur 1
    voilà ce que je fait :
    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
    #include <Qsci/qsciscintilla.h>
    //...
    void mainWindow::buildZoneCentral()
    {
        QMdiArea *zoneCentrale = new mdiArea;
        setCentralWidget(zoneCentrale);
     
        //QTextEdit *zoneTexte1 = new QTextEdit;
        QsciScintilla* zoneTexte1 = new QsciScintilla;
        QTextEdit *zoneTexte2 = new QTextEdit;
     
        QMdiSubWindow *sousFenetre1 = zoneCentrale->addSubWindow(zoneTexte1);
        QMdiSubWindow *sousFenetre2 = zoneCentrale->addSubWindow(zoneTexte2);
     
        Actions = new PhpWriterActions;
        buildMenuBar();
        buildToolBar();
        buildDock();
    }
    //...
    Apparement il doit me manqué une référence à Qscintilla. mais quoi ?

    ps: je tient a précisé que j'ai bien installé Qscintilla. car j'ai trouvé un petit éditeur de text (Juffex) qui l'utilise et j'arrive bien à la compilé.

  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
    Salut,
    c'est un problème de link, as de compilation.
    Comment compile tu?
    As tu bien ajouté la lib QScintilla pour le link?

  3. #3
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    bah je fait un qmake -project && qmake && make
    et j'ai bien mon fichier à inclure ici : /usr/local/Trolltech/Qt-4.4.0/include/Qsci/qsciscintilla.h

    il y a des paramètre a ajouter en plus ?

  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
    aprés avoir fait qmake -project, tu obtien un .pro qu'il faut editer et lui ajouter la lib de QScintilla et sa localisation.

    exemple pour qwt
    QWT_DIR = ../qwt-5.1.0

    DEFINES += QT_DLL QWT_DLL

    INCLUDEPATH += . ; $$QWT_DIR/include
    LIBS += -L$$QWT_DIR/lib -lqwtd5
    ATTENTION, si tu rappel qmake -project cela va réécrire le .pro. C'est normalement à faire qu'une fois

  5. #5
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    j'ai essayer plein de truc, voici au final mon .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
    TEMPLATE = app
    TARGET = 
    DEPENDPATH += .
    INCLUDEPATH += .
    INCLUDEPATH += '/usr/local/Trolltech/Qt-4.4.0/include'
    LIBS        += '-L/usr/local/Trolltech/Qt-4.4.0/lib -lqscintilla2'
     
    # Input
    HEADERS += DockExplorer.h \
               mainWindow.h \
               mdiArea.h \
               PhpWriterActions.h \
               PhpWriterMenuBar.h
    SOURCES += DockExplorer.cpp \
               main.cpp \
               mainWindow.cpp \
               mdiArea.cpp \
               PhpWriterMenuBar.cpp
    RESOURCES += phpwriter.qrc
    mais j'ai toujours une eurreur de compilation !
    parcontre je remarque une truc bizzard :
    $ qmake
    $ make
    g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.0/lib -o editeur DockExplorer.o main.o mainWindow.o mdiArea.o PhpWriterMenuBar.o moc_mainWindow.o qrc_phpwriter.o -L/usr/local/Trolltech/Qt-4.4.0/lib -L/usr/local/Trolltech/Qt-4.4.0/lib\ -lqscintilla2 -lQtGui -L/usr/local/Trolltech/Qt-4.4.0/lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
    mainWindow.o: In function `mainWindow::buildZoneCentral()':
    mainWindow.cpp.text+0xc38): undefined reference to `QsciScintilla::QsciScintilla(QWidget*)'
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [editeur] Erreur 1
    c'est le "\" que j'ai mis en rouge. Peut être que le problème bien de là ? ou j'ai encore raté quelque chose

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Oui, pourquoi met-tu des apostrophes?? Il n'y a pas d'espaces dans tes chemins :/

    Ensuite, vire tout de suite les chemins Qt, ils sont ajoutés automatiquement par qmake

  7. #7
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    OK j'ai réussit j'ai fait tout simple:
    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
    TEMPLATE = app
    TARGET = 
    DEPENDPATH += .
    INCLUDEPATH += .
    LIBS        += -lqscintilla2
     
    # Input
    HEADERS += DockExplorer.h \
               mainWindow.h \
               mdiArea.h \
               PhpWriterActions.h \
               PhpWriterMenuBar.h
    SOURCES += DockExplorer.cpp \
               main.cpp \
               mainWindow.cpp \
               mdiArea.cpp \
               PhpWriterMenuBar.cpp
    RESOURCES += phpwriter.qrc
    juste cette simple petite ligne : LIBS += -lqscintilla2 et ça marche. Merci de m'avoir mis sur la voie !

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

Discussions similaires

  1. Créer utilisateur OPS$ avec "."
    Par Amadeus20 dans le forum Administration
    Réponses: 8
    Dernier message: 04/06/2004, 14h08
  2. Réponses: 3
    Dernier message: 21/09/2003, 15h52
  3. Créer un projet avec TurboC++
    Par Thrystan dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 06/09/2003, 17h32
  4. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

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