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 :

réalisation d'un lien pour ouvrir un fenêtre weeb


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut réalisation d'un lien pour ouvrir un fenêtre weeb
    Bonjour tout le monde

    Je voudrais mettre un lien sur la fenêtre a propos de....

    Je voudrais que ce lien ouvre un site weeb.

    Voici le code

    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
     
    void info(GtkWidget * widget, gpointer data)
    {
    GtkWidget  *boiteinfo;
    GtkWidget *win = GTK_WIDGET (data);
     
    boiteinfo = gtk_message_dialog_new(GTK_WINDOW(win),GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE,"Information\n\n%s","Logiciel developpe par argon \n\n");
     
    gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (boiteinfo), "http://v.debailleul.free.fr/deltanet/index.html");
    gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (boiteinfo), "Deltanet");
     
     
     
    gtk_window_set_title (GTK_WINDOW (boiteinfo), "Appropos de");
    gtk_window_set_position(GTK_WINDOW (boiteinfo),GTK_WIN_POS_CENTER);
    gtk_dialog_run(GTK_DIALOG(boiteinfo));     
    gtk_widget_destroy (boiteinfo);     
     
     
    }

    Je me suis aider de cette faq

    http://gtk.developpez.com/faq/?page=...UT_DIALOG_site

    Ce ne fonctionne pas que manque t'il.

    Merci

    Cordialement

    A bientôt

  2. #2
    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 : 42
    Localisation : France

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

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

    Citation Envoyé par argon
    Ce ne fonctionne pas que manque t'il.
    La moitié du code proposé
    Citation Envoyé par [url=http://gtk.developpez.com/faq/?page=V-B#GTK_ABOUT_DIALOG_site]Comment avoir un bouton pour le site web dans un GtkAboutDialog ?[/url]
    Pour avoir un bouton qui lance un navigateur il faut créer une fonction callback

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    Voulez dire la fonction

    CallBrowser

    a+

  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 : 42
    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 argon
    Voulez dire la fonction

    CallBrowser
    Oui ainsi que l'appel à gtk_about_dialog_set_url_hook

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Voici ce que j'ai fais, ca ne fonctionne pas.

    Il me manque des élément pour comprendre.

    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
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
     
    static void CallBrowser (GtkAboutDialog *about, const gchar *data1, void *data2)
    {
      char *cmd = NULL;
     
      cmd = g_strdup_printf ("%s %s &", "IE", (char*)data1);
      system (cmd);
      g_free (cmd), cmd = NULL;
     
      (void)about;
      (void)data2;
    }
     
     
     
    void info(GtkWidget * widget, gpointer data,int argc, char **argv)
    {
    GtkWidget  *boiteinfo;
    GtkWidget *win = GTK_WIDGET (data);
     
    gtk_init (&argc, &argv);
     
    boiteinfo = gtk_message_dialog_new(GTK_WINDOW(win),GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE,"Information\n\n%s","Logiciel developpe par Debailleul Vincent\n\n");
    gtk_about_dialog_set_url_hook (CallBrowser,NULL,NULL);
    gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (boiteinfo), "http://v.debailleul.free.fr/deltanet/index.html");
    gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (boiteinfo), "Deltanet");
     
     
     
    gtk_window_set_title (GTK_WINDOW (boiteinfo), "Appropos de");
    gtk_window_set_position(GTK_WINDOW (boiteinfo),GTK_WIN_POS_CENTER);
    gtk_dialog_run(GTK_DIALOG(boiteinfo));     
    gtk_widget_destroy (boiteinfo);     
     
     
    }
    Que dois je moddifier svp?

    Cordialement

    A bientôt

  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 : 42
    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 argon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      cmd = g_strdup_printf ("%s %s &", "IE", (char*)data1);
    Ce n'est pas plutot iexplore.exe ton navigateur ?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    donc à cette endroit je dois mettre l'executable du navigateur.

    mai comment faire si mon appli va sur d'autre pc qui non pas IE.

    De plus la ligne (le nom du site et le lien ne s'affiche pas. )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (boiteinfo), "http://v.debailleul.free.fr/deltanet/index.html");
    gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (boiteinfo), "Deltanet");
    A+

Discussions similaires

  1. Lien pour ouvrir un dossier sur disque dur
    Par poleta77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/02/2008, 12h11
  2. Lien pour ouvrir une application sur pc
    Par debutantasp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2008, 13h55
  3. cherche java pour ouvrir nouvelle fenêtre avec dimension
    Par audax dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/01/2008, 16h36
  4. Bouton pour ouvrir une fenêtre séparée
    Par francoisch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/11/2007, 21h37
  5. [HTML] créer un lien pour ouvrir un document pdf
    Par rushparagliding dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2006, 20h46

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