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+ Discussion :

[C#] Button Box et propriétés de style [FAQ]


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Par défaut [C#] Button Box et propriétés de style
    Bonjour,

    Je suis en train d'apprendre Gtk en C#, donc je débute

    Pour les ButtonBox, il y a beaucoup de fonctions qui sont marquées comme obsolètes, comme celle-ci par exemple :
    http://developer.gnome.org/doc/API/2...set-child-size

    Pour ces fonctions obsolètes, le manuel indique d'utiliser les propriétés de style ("style properties"), mais j'ai pas trouvé comment les utiliser. J'ai vu qu'il était vaguement question d'un fichier de configuration qui surcharge le thème gtk, mais je voudrais utiliser ces propriétés dans mon code, pas avec un fichier.

    Quelqu'un aurait une idée ? Si vous avez un exemple en C ça m'ira très bien.

    Merci !

  2. #2
    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
    Effectivement il faut regarder du côté des fichier de ressources : http://developer.gnome.org/doc/API/2...html#id3670618

    A venir dans la FAQ :
    Comment changer l'apparence des widgets ?
    L'apparence des widgets repose sur l'utilisation de fichier de ressources. Il est possible de changer le thème utilisé (celui défini par défaut par le système d'exploitation) en utilisant la fonction gtk_rc_parse avant l'appel à gtk_init. Sous Linux, vous pourrez trouver des exemple de fichier dans le répertoire /usr/share/themes/.
    En C# : Gtk.Rc.Parse

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Par défaut
    Aaaah ... grâce à ton aide, j'y suis arrivé. Si on ne veut pas utiliser de fichier mais spécifier le style dans son code, il y a gtk_rc_parse_string ou Rc.ParseString en C#.

    Mais ça marche même en le faisant après le Application.Init(), qui correspond au gtk_init du C je suppose. Par contre pour modifier la taille de boutons dans un box c'est un peu lourd je trouve, mais ça c'est pas grave au moins j'aurai compris le principe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    VButtonBox BoxV = new VButtonBox();
     
    String style = 
     
    @"style ""test""
     {
     GtkButtonBox::child-min-width = 150		  
     }
    class ""GtkButtonBox"" style ""test""";
     
    Rc.ParseString(style);

  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 Nightfall
    Aaaah ... grâce à ton aide, j'y suis arrivé. Si on ne veut pas utiliser de fichier mais spécifier le style dans son code, il y a gtk_rc_parse_string ou Rc.ParseString en C#.

    Mais ça marche même en le faisant après le Application.Init(), qui correspond au gtk_init du C je suppose.
    Très interessant, je note

    Citation Envoyé par Nightfall
    Par contre pour modifier la taille de boutons dans un box c'est un peu lourd je trouve, mais ça c'est pas grave au moins j'aurai compris le principe.
    Généralement tu ne change pas que ça avec les fichiers de ressources, tu as essayé : http://gtk.developpez.com/faq/?page=..._WIDGET_taille ?

  5. #5
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Par défaut
    Alors, suite de mes essais :

    D'abord j'avais pas réalisé que si set-child-size agissait sur un seul ButtonBox, la propriété de style, elle, agit sur tous les ButtonBox de la fenêtre. Donc la propriété de style remplace pas vraiment set-child-size, elle a un effet plus général.

    Pour gtk_widget_set_size_request, j'ai été surpris de voir que de l'appliquer sur un seul des boutons du ButtonBox agit sur tous les boutons du ButtonBox (largeur et hauteur). Après un nouveau coup d'oeil dans le manuel, je vois que c'est justement le but principal du ButtonBox.

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

Discussions similaires

  1. [Flex4] Propriétés de style non prises en compte
    Par Aleim dans le forum MXML
    Réponses: 5
    Dernier message: 12/08/2011, 13h20
  2. [Flex4] Créer une propriété de style
    Par gobgob dans le forum Flex
    Réponses: 2
    Dernier message: 27/05/2011, 16h19
  3. Réponses: 3
    Dernier message: 07/04/2009, 21h39
  4. [Styles]lister les propriétés des styles
    Par peyo_le_fou dans le forum Word
    Réponses: 6
    Dernier message: 16/05/2007, 12h33
  5. [C#] Faire apparaitre une "button box" ?
    Par mavina dans le forum ASP.NET
    Réponses: 17
    Dernier message: 25/07/2005, 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