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 :

Grille - Labels ?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 36
    Par défaut Grille - Labels ?
    Bonsoir à tous,

    Depuis quelques heures je cherche à faire une grille avec GTK. Le principe serait d'avoir des cases de taille identiques et colorées, collées les unes aux autres.

    J'ai utilisé beaucoup de widgets différents mais je ne trouve pas ce qui me convient. En particulier, j'ai crée une table mais je ne trouve pas le widget le plus approprié à inclure.

    J'aimerais trouver un équivalent du panel avec Swing, ce qui me paraît tellement simple mais j'ai du mal à le trouver !

    Je souhaite utiliser un widget "léger", de sorte que la génération d'une grille de taille importante soit dans l'idéal instantanée.

    Si jamais vous avez quelques suggestions, idées pour me faire avancer, je suis de toute ouïe

  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,

    tu peut inclure buttons, ils ont text et tu peut les colorier par ex

    GdkColor gdkcolor;

    gdk_color_parse ( "orange", &gdkcolor );
    gtk_widget_modify_bg ( button_ptr, GTK_STATE_NORMAL, &gdkcolor );

    Fredy KRUGER

  3. #3
    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
    Si tu utilises Gtk+3.0 alors il te faut utiliser le widget GtkGrid

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 36
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    J'ai déjà essayé avec les boutons, mais cela me dérange au niveau du temps de chargement si je génère par exemple une grille de 100*100, j'ai déjà un temps de réponse trop lent à mon goût. Je trouve cela dommage car il ne s'agit que de couleurs. En plus, je n'ai pas réussi à coller les boutons les uns aux autres (en enlevant la bordure).

    Concernant GtkGrid, j'hésite à utiliser des widgets Gtk+3.0, pour un soucis de compatibilité. J'ai regardé rapidement la doc, il faut quand même que je trouve un widget à inclure dans chaque case et là est tout mon problème.

    Edit: Je vais très probablement m'orienter vers du GtkDrawing, solution qui semble la meilleure en terme de performances.

  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
    Oui, c'est probablement du GtkDrawingArea qu'il te faut, en dessinant avec cairo. Tu peux aussi regarder du côté des canvas du genre de GooCanvas, si tu as des opérations complexes à réaliser. Tu peux aussi lancer l'exacutable gtk-demo livré avec GTK et regarder l'exemple "Drawing Area" qui crée entre autres un damier.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 36
    Par défaut
    Salut,

    En effet, j'ai trouvé cette bibliothèque ce matin et je viens à l'instant de terminer ma grille
    Du coup je ne vais pas utiliser les canevas mais merci quand même pour le lien, je vais aller y faire un tour

    Un tuto qui m'a été d'une grande utilité: http://www.dil.univ-mrs.fr/~regis/CM-CAIRO/index.html.

    J'ai eu un seul petit problème: avec les arrondis liés aux calculs de position ma grille n'occupe pas tout l'espace du GtkDrawingArea, du coup pour le moment je me contente de la centrer en attendant de trouver une solution un peu plus jolie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/02/2014, 15h44
  2. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  3. [Kylix] Labels du QTreeView tronqués
    Par Mister Nono dans le forum EDI
    Réponses: 3
    Dernier message: 05/11/2002, 19h45
  4. [VB6] Des labels qui réagissent à la souris
    Par murielle dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/10/2002, 14h19
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06

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