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 :

Espace en début de combo box


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
    Mars 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 134
    Par défaut Espace en début de combo box
    Bonjour,

    je souhaite remplir une gtk_combo_box _new_text à partir d'une base de donnée. Le code marche bien :

    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
     
    // Voici la déclaration de la combo box
    entry_musician_style = gtk_combo_box_new_text();
    gtk_widget_set_size_request(entry_musician_style, 300, -1);
    gtk_widget_show(entry_musician_style);
    gtk_table_attach_defaults(GTK_TABLE(table_1), entry_musician_style, 1, 2, 2, 3);
    // Fill combo box (from SQL database)
    fill_list_1d("select style from musician_style", entry_musician_style);
     
    //avec la fonction fill_list_1d :
    void fill_list_1d(char* SQL_request, GtkWidget* list) {
      sqlite3 *db;
      char *zErrMsg = 0;
      int rc;
      rc = sqlite3_open("data_base/database.db", &db);
      rc = sqlite3_exec(db, SQL_request, add_to_list, (void *) list, &zErrMsg);
      sqlite3_close(db);
    }
     
    static int add_to_list(void *liste, int argc, char **argv, char **azColName) {
      int i;
      for(i=0; i<argc; i++) gtk_combo_box_append_text(GTK_COMBO_BOX(liste), argv[i]);
      return 0;
    }
    Le seul petit problème est que lorsque que je clique sur la combo box, elle ne commence pas directement, avant il y a un long espace blanc ne contenant aucune entrée !

    Merci de me donner un petit coup de main.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ouais, ça me fait ça des fois ici aussi sur des applis gtk+, je soupçonne un bug de gtk+ j'ai jamais vraiment cherché à savoir d'où ça pouvait venir.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 134
    Par défaut
    Je me disais que je l'avais déjà vu quelque part. On a ça sous GIMP 2.4.2 pour la sélection du mode dans le panneau général (je suis sous Ubuntu Gutsy).

    Pas moyen de contourner le bug ?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Aucune idee Tu trouveras peut etre plus d'infos quelque part sur bugzilla.gnome.org

Discussions similaires

  1. Combo box et barre espace
    Par graham1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/12/2008, 14h04
  2. Réponses: 2
    Dernier message: 23/06/2004, 13h56
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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