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

GTK+ avec C & C++ Discussion :

lien hypertexte dans un label


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 32
    Par défaut lien hypertexte dans un label
    bonjour à tous

    je souhaiterai afficher un lien hypertexte dans un label, lien cliquable du style "mailto:dupont@durant.fr". qui me permettrai de créer un mail avec le client mail par defaut.

    Est-ce possible avec gtk (programme en C) ?

    Comment faire ?

    merci

  2. #2
    Membre expérimenté

    Inscrit en
    Mai 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Par défaut
    Salut, c'est possible et voila le plus simple code (je pense :-)) )

    Label n'est pas active element, donc il faut ajouter sous label un eventbox, active event "button_press_event" et ajouter le code : (par ex)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    on_eventbox1_button_press_event        (GtkWidget       *widget,
                                            GdkEventButton  *event,
                                            gpointer         user_data)
    {
    	char	text[260] = {0};
    	sprintf ( text, "%s -compose to=%s &", "thunderbird", "dupont@durant.fr" );
    	system ( text );
     
      return FALSE;
    }
    Pour "about" dialog on peut aussi utiliser la function gtk_about_dialog_set_email_hook.

    Fredy

    (desole pour mon francais)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 32
    Par défaut
    Citation Envoyé par Fredy Kruger Voir le message
    Salut, c'est possible et voila le plus simple code (je pense :-)) )

    Label n'est pas active element, donc il faut ajouter sous label un eventbox, active event "button_press_event" et ajouter le code : (par ex)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    on_eventbox1_button_press_event        (GtkWidget       *widget,
                                            GdkEventButton  *event,
                                            gpointer         user_data)
    {
    	char	text[260] = {0};
    	sprintf ( text, "%s -compose to=%s &", "thunderbird", "dupont@durant.fr" );
    	system ( text );
     
      return FALSE;
    }

    si je comprends bien, le code ci-dessus lance thunderbird, mais est-il possible de lancer le client mail par defaut indépendament du client employé (mon appli tournera sur plusieurs machines n'ayant pas forcément le même client de messagerie)

    Pour "about" dialog on peut aussi utiliser la function gtk_about_dialog_set_email_hook.

    je ne connais pas cette fonction (et ne sis pas très bon en anglais ....) comment fonctionne t-elle ?

    merci

    Fredy

    (desole pour mon francais)

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Il existe le widget GtkLinkButton .

    Ensuite pour ouvrir le lien, il existe la fonction gtk_show_uri qui vient d'être ajoutée (attention elle n'est disponible qu'à partir de GTK+ 2.14 actuellement en développement) ou l'équivalent gnome (gnome_vfs_url_show et gnome_url_show en attendant), sinon écrire ta propre fonction

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 32
    Par défaut
    merci, je vais essayer ca ,

    sinon pour créer une fonction perso, j'aimerai bien mais n'ai pas encore les connaissances necessaires en gtk .....

    est-ce complexe ?

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par fantomas75010 Voir le message
    sinon pour créer une fonction perso, j'aimerai bien mais n'ai pas encore les connaissances necessaires en gtk .....
    Ce n'est pas lié à GTK+, voici un exemple avec la boite de dialogue à propos : Comment avoir un bouton pour le site web dans un GtkAboutDialog ?

+ 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