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 :

Aide (Exécuter des actions depuis le texte d’une QMessageBox) [QtGui]


Sujet :

PyQt Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2012
    Messages : 50
    Par défaut Aide (Exécuter des actions depuis le texte d’une QMessageBox)
    Bonsoir à tous
    Je veux exécuter des actions (ou faire appel à des fonctions) en appuyant sur un mot du texte d’uneQMessageBox)
    Veuillez exécuter le code ci-dessous.
    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
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    import os,sys
    class MaFenetre(QMainWindow):
        def __init__(self):
            QMainWindow.__init__(self)
            b1=QPushButton('Afficher',self)
            b1.clicked.connect(self.afficher)
     
     
        def afficher(self):
            message="<p>Ce <font color='#ff00f0' font family:calibri><i><b><u>que je veux faire </u></b></i></font> c'est quand je clique "\
                     "<p><a href=\'http://www.developpez.com'>ici</a> une fenetre s'ouvre au lieu d'un site web  "\
                     "et quand je clique <a href=\'http://www.developpez.com'>ici</a> un fichier.txt s'ouvre dans un editeur de text au lieu d'un site web.</p>"        
            QMessageBox.about(self,"A Propos ",message)        
     
     
    if __name__=="__main__":
        a=QApplication(sys.argv)
        fenetre=MaFenetre()
     
     
        fenetre.show()
        a.exec_()
    Merci.
    Os Windows-XP, windows-7
    Python 3.2
    PyQt 4.9.6

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Les textes des QDialog sont des QLabel, donc tu as la réponse dans ton post précédent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2012
    Messages : 50
    Par défaut
    Bonjour tout le monde
    je vous remercie pour votre aide, c'est exactement ce que je veux

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2012
    Messages : 50
    Par défaut
    J’ai trouvé une autre solution.
    Avant d’exécuter le code vous devez créer un fichier (erreur.txt).
    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
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    import os,sys
    class MaFenetre(QMainWindow):
        def __init__(self):
            QMainWindow.__init__(self)
            b1=QPushButton('Afficher',self)
            b1.clicked.connect(self.afficher)
     
     
        def afficher(self):
            message="<p>j'ai reussi à faire ce  <font color='#ff00f0' font family:calibri><i><b><u>que je voulais faire </u></b></i></font> si je clique "\
                     "<p><a href='erreur.txt'> ici</a> un fichier text nommé erreur.txt s'ouvre dans un editeur de text .</p>"
     
            QMessageBox.about(self,"A Propos ",message)        
     
     
    if __name__=="__main__":
        a=QApplication(sys.argv)
        fenetre=MaFenetre()
     
     
        fenetre.show()
        a.exec_()

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

Discussions similaires

  1. creer des notes depuis un texte
    Par mosrozen dans le forum VBA Word
    Réponses: 0
    Dernier message: 14/06/2012, 13h14
  2. Réponses: 2
    Dernier message: 08/03/2011, 09h55
  3. Réponses: 7
    Dernier message: 19/11/2010, 09h28
  4. Exécuter des actions d'un logiciel lancé par VBA?
    Par fanouk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2008, 17h01

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