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 :

Affiche message_dialog en anglais


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut Affiche message_dialog en anglais
    Bonjour,

    J'ai un pb d'affichage de message_dialog, lorsque j'execute cette partie de programme:

    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
    GtkWidget *pQuestion;
     
        /* Creation de la boite de message */
        pQuestion = gtk_message_dialog_new (GTK_WINDOW(data),
            GTK_DIALOG_MODAL,
            GTK_MESSAGE_QUESTION,
            GTK_BUTTONS_YES_NO,
            "Voulez vous vraiment\nquitter ce programme?");
     
        /* Affichage et attente d une reponse */
        switch(gtk_dialog_run(GTK_DIALOG(pQuestion)))
        {
            case GTK_RESPONSE_YES:
                /* OUI -> on quitte l application */
                gtk_main_quit();
                break;
            case GTK_RESPONSE_NO:
                /* NON -> on detruit la boite de message */
                gtk_widget_destroy(pQuestion);
                break;
        }
    j'obtient ceci (voir 1.jpg)

    alors que je souhaiterais obtenir cela (voir 2.jpg)

    Quelles modifications doit-je apporter pour y arriver?

    Merci de votre aide ++
    Images attachées Images attachées   

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ceci n'est pas un problème de code mais de locale. GTK+ se base sur les paramètre locaux de la langue définis pour le système d'exploitation. Si tu est sous Windows et que tu as utilisé un installeur pour les runtimes tu devrais avoir un petit programme livré avec GTK+ qui te permet de choisir la langue pour GTK+ sinon j'ai pas étudié la question plus que ca.

    Sur quel système tournes-tu ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    win XP, je vais essayer de rechercher ce que tu m'a dit.

    Sinon j'ai une autre question, j'ai ajouter une image provenant d'un fichier dans un bouton. Mais je n'arrive pas a redimmensionner celle-ci. J'ai essayer avec la commande gtk_widget_set_size_request(p_button[1], 100, 100);.
    Pour la largeur, le bouton se rétrécit mais en coupant l'image, alors que pour la hauteur, il ne veut rien savoir.

  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
    Citation Envoyé par gy0m76
    Sinon j'ai une autre question, j'ai ajouter une image provenant d'un fichier dans un bouton. Mais je n'arrive pas a redimmensionner celle-ci. J'ai essayer avec la commande gtk_widget_set_size_request(p_button[1], 100, 100);.
    Pour la largeur, le bouton se rétrécit mais en coupant l'image, alors que pour la hauteur, il ne veut rien savoir.
    Comment redimmentionner une image ?

    Pour redimensionner une image, il suffit de passer par un GdkPixbuf qui permet d'effectuer le redimentionnement :

    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
    #include <gtk/gtk.h>
     
    int main(int argc, char **argv)
    {
      GtkWidget *window = NULL;
      GtkWidget *image = NULL;
      GdkPixbuf *pixbuf = NULL;
      GError *error = NULL;
     
      gtk_init(&argc, &argv);
     
      window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
     
      pixbuf = gdk_pixbuf_new_from_file ("image.png", &error);
      if (!error)
      {
        GdkPixbuf *pixbuf_mini = NULL;
     
        pixbuf_mini = gdk_pixbuf_scale_simple (pixbuf,
                                               gdk_pixbuf_get_width (pixbuf) / 2,
                                               gdk_pixbuf_get_height (pixbuf) / 2,
                                               GDK_INTERP_NEAREST);
     
        image = gtk_image_new_from_pixbuf (pixbuf_mini);
        gtk_container_add (GTK_CONTAINER (window), image);
     
        gtk_widget_show_all (window);
        gtk_main ();
      }
      else
      {
        g_critical (error->message);
      }
      return 0;
    }

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    Merci gege ca marche nickel, par contre c'était pour un gif et quand on le redimensionne, il n'est plus annimé. Tant pis, il ne faut pas trop en demander non plus...

  6. #6
    Invité
    Invité(e)
    Par défaut
    EDIT : J'avais pas fait gaffe que le problème c'etait la langue, j'ai cru que c'etait lordre des bouton !
    Quel con !

    Pour revenir à ta première question,
    Quelles modifications doit-je apporter pour y arriver?
    Regarde la doc, il y a tout ce qu'il te faut :
    Prebuilt sets of buttons for the dialog. If none of these choices are appropriate, simply use GTK_BUTTONS_NONE then call gtk_dialog_add_buttons().
    GTK_BUTTONS_NONE no buttons at all
    GTK_BUTTONS_OK an OK button
    GTK_BUTTONS_CLOSE a Close button
    GTK_BUTTONS_CANCEL a Cancel button
    GTK_BUTTONS_YES_NO Yes and No buttons
    GTK_BUTTONS_OK_CANCEL OK and Cancel buttons
    Au lieu de faire comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        /* Creation de la boite de message */
        pQuestion = gtk_message_dialog_new (GTK_WINDOW(data),
            GTK_DIALOG_MODAL,
            GTK_MESSAGE_QUESTION,
            GTK_BUTTONS_YES_NO,
            "Voulez vous vraiment\nquitter ce programme?");
    Tu fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        /* Creation de la boite de message */
        pQuestion = gtk_message_dialog_new (GTK_WINDOW(data),
            GTK_DIALOG_MODAL,
            GTK_MESSAGE_QUESTION,
            GTK_BUTTONS_NONE,
            "Voulez vous vraiment\nquitter ce programme?");
     
        gtk_dialog_add_buttons(GTK_DIALOG(pQuestion), GTK_STOCK_YES, GTK_STOCK_NO, NULL);

Discussions similaires

  1. dates affichées en anglais
    Par Pol63 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 04/06/2013, 10h21
  2. [Spip] date afficher en anglais sur rubriques
    Par micker dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 24/05/2012, 10h10
  3. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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