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

Python GTK3 CSS


Sujet :

GTK+ avec Python

  1. #1
    Membre régulier
    Inscrit en
    novembre 2013
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : novembre 2013
    Messages : 225
    Points : 107
    Points
    107
    Par défaut Python GTK3 CSS
    Bonjour

    J'ai commencé le CSS sur mon projet d'IHM et je rencontre 2 pb :

    L'IHM est faite a partir de Glade

    impossible de changer la font dans un Gtkbutton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    button#button_parametre{
              font: 14px "Fira Sans", sans-serif;
    }
    J'ai essayé avecfont-family mais rien , je ne peux que gérer la couleur

    Mon second pb est pour un GtkTreeview

    Je souhaiterais changer la couleur de l'entête de mes colonnes mais je ne trouve pas comment faire

    SI vous avez une piste SVP

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    février 2008
    Messages
    2 268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : février 2008
    Messages : 2 268
    Points : 4 829
    Points
    4 829
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Je ne programme en Python mais en C. Je pense que le principe sera de toute façon le même.

    Tout d'abord dans Glade tu dois spécifier le style pour ton widget dans "Classes de style" :
    Nom : css_style.png
Affichages : 98
Taille : 139,5 Ko

    Ensuite dans ton code tu dois charger ton fichier css dans un GtkCssProvider. Une fois fait tu appliques ce GtkCssProvider au GtkStyleContext du widget considéré. En C ca donne ce genre de chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     GtkCssProvider *CssProvider = gtk_css_provider_new ();
      GError *error = NULL;
      gtk_css_provider_load_from_data (CssProvider, css, -1, &error);
      if (error) {
        g_printerr ("%s\n", error->message);
        g_error_free (error);
      } else {
        GtkStyleContext *context = gtk_widget_get_style_context (button);
        gtk_style_context_add_provider (context
                                        ,GTK_STYLE_PROVIDER (CssProvider)
                                        ,GTK_STYLE_PROVIDER_PRIORITY_USER);
     
         /* Le CssProvider est maintenant inutile */
         g_object_unref (CssProvider);

  3. #3
    Membre régulier
    Inscrit en
    novembre 2013
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : novembre 2013
    Messages : 225
    Points : 107
    Points
    107
    Par défaut
    Bonjour

    D'abord Merci de ta réponse,
    J'ai déjà tester sans résultat

    J'utilise la même déclaration a peu de chose prêt.

    la seul différente est que tu applique sur le bouton ton style, moi il est appliqué a l'écran
    Je ne suis pas sur d'avoir essayer sur un bouton
    Je regarde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    style_provider = Gtk.CssProvider()
        style_provider.load_from_path("./parametres/" + FileCss)
     
        Gtk.StyleContext.add_provider_for_screen(
            Gdk.Screen.get_default(),
            style_provider,
            Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/02/2020, 16h27
  2. [GTK3+] CSS pour un combobox
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 07/11/2015, 10h34
  3. python en remplacement du HTML, CSS, javascript et PHP ?
    Par Orfvz dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 04/02/2010, 06h31
  4. [Mission/Télétravail] Développeur web PHP, HTML, CSS, Python
    Par Pythonesque dans le forum Demandes
    Réponses: 0
    Dernier message: 26/01/2010, 00h03

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