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 :

changer l'icone de mon logiciel


Sujet :

GTK+ avec C & C++

  1. #1
    Invité
    Invité(e)
    Par défaut changer l'icone de mon logiciel
    salut j'ai creer un logiciel et c'est l'icone du gtk+ qui apparait dans le coin superieur gauche de la fenetre
    comment faire pour le changer svp
    et je voudrais aussi savoir comment faire pour attribuer une icone a mon logiciel lorsqu'il n'est pas encore installé et lorsqu'il l'est histoire de le personnalisé un peu
    merci de me repondre

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Pour toute fenêtre utilises la fonction
    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
    void                gtk_window_set_icon                 (GtkWindow *window,
                                                             GdkPixbuf *icon);
    Sets up the icon representing a GtkWindow. This icon is used when the window is minimized (also known as iconified). Some window managers or desktop environments may also place it in the window frame, or display it in other contexts.
     
    The icon should be provided in whatever size it was naturally drawn; that is, don't scale the image before passing it to GTK+. Scaling is postponed until the last minute, when the desired final size is known, to allow best quality.
     
    If you have your icon hand-drawn in multiple sizes, use gtk_window_set_icon_list(). Then the best size will be used.
     
    This function is equivalent to calling gtk_window_set_icon_list() with a 1-element list.
     
    See also gtk_window_set_default_icon_list() to set the icon for all windows in your application in one go.
     
    window*:
     
    a GtkWindow
    icon*:
     
    icon image, or NULL
    Pour l'installation je suppose que tu es sous Windows. Il doit surement falloir regarder du côté de l'installateur. D'autres seront plus à même de te répondre à ce sujet.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    http://library.gnome.org/devel/gtk/s...indow-set-icon

    @gerald: essaie d'utiliser des liens vers la doc officielle plutôt que le copier/coller, moins lisible parce que pas formaté...

  4. #4
    Invité
    Invité(e)
    Par défaut re : icone dans GTK+
    exusez moi mais je n'ai rien compris moi de ce que vous me dite
    est ce que vous pouvez etre plus explicite
    tantot Gerald me donne un code auquel je ne comprend rien et tantot Liberforce me donne un lien vers une page ou l'on aborde de ca mais en anglais
    svp pourrais je avoir un exemple comestible
    merci de bien vouloir me repondre
    euh dite j'ai pas été trop brusque là non si je l'ai été toutes mes excuses

  5. #5
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Non, tu n'as pas été trop brusque, mais malheureusement si tu ne comprends pas l'anglais tu vas te retrouver très vite limité, c'est la langue de la programmation... Il faut au moins apprendre à lire l'anglais technique pour réussir à comprendre une documentation décrivant une interface de programmation...

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    #include <gtk/gtk.h>
     
     
     
    static gboolean 
     
    delete_event (GtkWidget *widget,
     
    		GdkEvent *event,
     
    		gpointer data)
     
    {
     
    	gtk_main_quit ();
     
    	return FALSE;
     
    }
     
     
     
    int 
     
    main (int argc, char *argv[])
     
    {
     
    	GtkWidget *window;
     
    	GdkPixbuf *pixbuf;
     
    	GError *error = NULL;
     
     
     
    	gtk_init (&argc, &argv);
     
     
     
    	/* Chargement de l'icône désirée (ici une image png) */
     
    	pixbuf = gdk_pixbuf_new_from_file ("/usr/share/icons/gnome_section.png", &error);
     
    	if (pixbuf == NULL)
     
    	{
     
    		g_print ("Echec du chargement de l'image : %s", error->message);
     
    		g_clear_error (&error);
     
    		return -1;
     
    	}
     
     
     
    	/* Création de la fenêtre principale */
     
    	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
     
     
     
    	/* Ce qui t'intéresse : on change l'icône de l'application */
     
    	gtk_window_set_icon (GTK_WINDOW (window), pixbuf);
     
     
     
    	/* On rend la fenêtre visible */
     
    	gtk_widget_show_all (window);
     
     
     
    	/* Gestion propre du clic sur le bouton de fermeture de la fenêtre */
     
    	g_signal_connect (G_OBJECT (window), "delete_event",
     
    			G_CALLBACK (delete_event), NULL);
     
     
     
    	/* On lance GTK */
     
    	gtk_main ();
     
     
     
    	return 0;
     
    }

Discussions similaires

  1. Changer icon de mon exe : Impossible depuis l'IDE.
    Par sp2308 dans le forum Débuter
    Réponses: 13
    Dernier message: 21/02/2013, 10h22
  2. Problème pour changer l'icone de mon interface
    Par Marthin_a dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 19/10/2012, 16h43
  3. comment changer l'icone de mon jeu
    Par guitariste dans le forum SDL
    Réponses: 5
    Dernier message: 02/05/2008, 16h55
  4. [Swing]changer l'icone du hotjava
    Par juflata dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/08/2004, 15h08
  5. Réponses: 4
    Dernier message: 16/02/2004, 16h55

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