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 :

Lien hypertexte dans QTextBrowser

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut Lien hypertexte dans QTextBrowser
    Bonjour,

    J'ai un lien hypertext dans un QTextBrowser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->textBrowser->append("<a href=\"file:///monFichier.pdf\">Fichier pdf à ouvrir</a>");
    avec un SIGNAL/SLOT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    connect(ui->textBrowser, SIGNAL(anchorClicked(const QUrl &)),this, SLOT(lienHypertexte(const QUrl &)));
     
    void MainWindow::lienHypertexte(const QUrl &lien){
        QDesktopServices::openUrl(lien);
    }
    Tout cela fonctionne merveilleusement bien, le pdf (ou le lien internet) s'ouvre lorsqu'il est cliqué, sauf qu'à ce moment, le ui->textBrowser se vide entièrement de son contenu (texte, tableaux, images,... ce qui est fort désagréable). J'ai un message en sortie d'application : "QTextBrowser: No document for file:///monFichier.pdf", même si ce dernier est ouvert

    Je n'avais jamais rencontré ce problème sur d'autres applications montées "mains" (c-à-d sans passer par QtDesigner)

    Je suis preneur de toute idée sur l'origine du bug....

    Bonne journée à tous

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,

    Tu as lu la doc ?
    http://qt-project.org/doc/qt-4.8/qte...#anchorClicked
    Est-ce que ça t'aide ?

  3. #3
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Merci, il faut effectivement empêcher les hyperliens de s'ouvrir en mode ASCII, d'où le code suivant dans le constructeur de la fenêtre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->textBrowser->setOpenLinks(false);
    et tout roule

    Très bonne soirée

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

Discussions similaires

  1. lien hypertexte dans une zone de liste
    Par corwin44 dans le forum Access
    Réponses: 1
    Dernier message: 02/11/2005, 11h48
  2. lien hypertexte dans le corps d'un mailto
    Par ludovik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/10/2005, 16h10
  3. [MFC] liens hypertexte dans un CRichEditCtrl
    Par hiko-seijuro dans le forum MFC
    Réponses: 1
    Dernier message: 15/06/2005, 12h14
  4. Réponses: 3
    Dernier message: 26/10/2004, 07h31
  5. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 14h11

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