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