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 :

Scrollbar et spécifications (aspects)


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut Scrollbar et spécifications (aspects)
    Bonjour,

    Je développe actuellement une application pour un ecran tactile et je souhaiterais grossir mes scrollbars pour que l'utilisateur puisse les piloter plus facilement.
    Par défaut, une scrollbar (horizontale ou verticale) a une épaisseur de 0,5 cm et j'aimerais lui donner 1 cm

    Si quelqu'un a la solution qu'il me le fasse savoir.

    Par avance 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
    Points : 11 625
    Points
    11 625
    Par défaut
    Bonjour,

    Tu peux récupérer les GtkScrollbar grâce aux fonctions gtk_scrolled_window_get_hscrollbar et gtk_scrolled_window_get_vscrollbar.

    Je pense que la propriété slider-width devrait résoudre ton problème

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Bonjour,

    Tu peux récupérer les GtkScrollbar grâce aux fonctions gtk_scrolled_window_get_hscrollbar et gtk_scrolled_window_get_vscrollbar.

    Je pense que la propriété slider-width devrait résoudre ton problème
    Merci gege2061. Mais le problème c'est que cette propriété est en read only lorsque l'on regarde dans la librairie et je vois pas comment y accéder. Désolé c'est peut etre simple pour toi mais je suis encore que débutant
    Si tu pouvais me donner un exemple cela serait sympa. Merci

  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
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par kenshi240683 Voir le message
    Mais le problème c'est que cette propriété est en read only lorsque l'on regarde dans la librairie et je vois pas comment y accéder.
    Effectivement je n'avais pas fais attention, dans ce cas, j'en ai aucune idée, désolé

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Merci qd même d'avoir essayé gege2061 !!!!

    Sinon qqn à une autre idée ???

  6. #6
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633
    Par défaut
    Je suis sur d'avoir vu un gtk tourner sur un pda avec de grosses barres de scrolling, mais j'ai pas réussi à retrouver ce que c'etait :-/

    EDIT http://www.daa.com.au/pipermail/pygt...er/014369.html donne peut etre une piste

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Je suis sur d'avoir vu un gtk tourner sur un pda avec de grosses barres de scrolling, mais j'ai pas réussi à retrouver ce que c'etait :-/

    EDIT http://www.daa.com.au/pipermail/pygt...er/014369.html donne peut etre une piste
    L'idée est bonne mais j'arrive pas à savoir ou il faut mettre cette config (par défaut slider-width=14). J'ai pas trouvé le fichier où était marqué ce paramètre.

    Si qqn peut m'aider !!

  8. #8
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633
    Par défaut
    De ce que je comprends au mail, c'est un exemple de code python utilisé directement dans l'appli. Sinon, le fichier en question doit etre un fichier gtkrc, il doit y avoir des ressources sur le net expliquant ou tu peux le mettre

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    De ce que je comprends au mail, c'est un exemple de code python utilisé directement dans l'appli. Sinon, le fichier en question doit etre un fichier gtkrc, il doit y avoir des ressources sur le net expliquant ou tu peux le mettre
    J'ai trouvé un fichier gtkrc mais le modifier n'a pas l'air d'affecter le rendu visuel.

    En fait, il y a un fichier gtkrc dans C:\GTK\etc\gtk-2.0 avec le code ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtk-theme-name = "MS-Windows"
    Donc j'ai été voir ce theme là. Dans le répertoire de ce thème il y a bien un fichier gtkrc:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    gtk-icon-sizes = "gtk-menu=13,13:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32"
    gtk-toolbar-icon-size = small-toolbar
    
    # disable images in buttons. i've only seen ugly delphi apps use this feature.
    gtk-button-images = 0
    
    # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
    # the office apps use them heavily, though.
    gtk-menu-images = 1
    
    # use the win32 button ordering instead of the GNOME HIG one, where applicable
    gtk-alternative-button-order = 1
    
    style "msw-default"
    {
      GtkWidget::interior-focus = 1
      GtkRange::slider_width = 30
    
      GtkOptionMenu::indicator-size = { 9, 5 }
      GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
      GtkSpinButton::shadow-type = in
    
      # Owen and I disagree that these should be themable
      #GtkUIManager::add-tearoffs = 0
      #GtkComboBox::add-tearoffs = 0
      
      GtkComboBox::appears-as-list = 1
      GtkComboBox::focus-on-click = 0
      
      GOComboBox::add_tearoffs = 0
    
      GtkTreeView::allow-rules = 0
      GtkTreeView::expander-size = 12
    
      GtkExpander::expander-size = 12
    
      GtkScrolledWindow::scrollbar_spacing = 1
    
      GtkSeparatorMenuItem::horizontal-padding = 2
    gtk-icon-sizes = "gtk-menu=13,13:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32"
    gtk-toolbar-icon-size = small-toolbar
    
    # disable images in buttons. i've only seen ugly delphi apps use this feature.
    gtk-button-images = 0
    
    # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
    # the office apps use them heavily, though.
    gtk-menu-images = 1
    
    # use the win32 button ordering instead of the GNOME HIG one, where applicable
    gtk-alternative-button-order = 1
    
    style "msw-default"
    {
      GtkWidget::interior-focus = 1
      <b>GtkRange::slider_width = 30</b>
    
      GtkOptionMenu::indicator-size = { 9, 5 }
      GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
      GtkSpinButton::shadow-type = in
    
      # Owen and I disagree that these should be themable
      #GtkUIManager::add-tearoffs = 0
      #GtkComboBox::add-tearoffs = 0
      
      GtkComboBox::appears-as-list = 1
      GtkComboBox::focus-on-click = 0
      
      GOComboBox::add_tearoffs = 0
    
      GtkTreeView::allow-rules = 0
      GtkTreeView::expander-size = 12
    
      GtkExpander::expander-size = 12
    
      GtkScrolledWindow::scrollbar_spacing = 1
    
      GtkSeparatorMenuItem::horizontal-padding = 2
    
      engine "wimp" 
      {
      }
    }
    class "*" style "msw-default"
    J'ai rajouté la ligne en gras mais apparamment rien n'y fait.

    C'est un bon challenge de trouver la solution. Qui saura le relever ? Je continue de chercher de mon coté !

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    C'est bon cela fonctionne! Il suffit de redémarrer et le tour est joué.
    Par contre, j'aimerais charger mon style au début du programme. Dans ce cas j'ai modifié le style que glade utilisait c tt. Par conséquent, même glade s'en trouve modifier.
    J'aimerais pouvoir charger le style (fichier gtkrc) que je veux en spécifiant son chemin.

    en perl c'est de ce style : gtk.rc_parse_string(nom_du_fichier_gtkrc)


    Qqn a la solution ?

  11. #11
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633
    Par défaut
    gtk_rc_parse_string ?

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    gtk_rc_parse_string ?

    Oui c'est bon j'ai trouvé !! Sauf qu'il a pas l'air de vouloir mon chemin mais bon au touche au but !!

    Sinon j'ai oublié de préciser que dans le fichier gtkrc il faut enlever la partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    engine "wimp" 
      {
      }
    En fait, elle permet de spécifier les logiciels qui utilise ce style donc dans le cas général ne mettez rien !!

  13. #13
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633
    Par défaut
    Citation Envoyé par kenshi240683 Voir le message
    Oui c'est bon j'ai trouvé !! Sauf qu'il a pas l'air de vouloir mon chemin mais bon au touche au but !!
    L'argument n'étant pas un chemin mais une chaine de caractere contenant des données en provenance d'un fichier .rc, ca n'est pas surprenant qu'il ne veuille pas de ton chemin...

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    L'argument n'étant pas un chemin mais une chaine de caractere contenant des données en provenance d'un fichier .rc, ca n'est pas surprenant qu'il ne veuille pas de ton chemin...
    Oui ça je me doute !! Justement j'aimerais lui spécifier le chemin du gtkrc

  15. #15
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Points : 63
    Points
    63
    Par défaut
    La solution était en fait assez simple. Il faut rajouter la ligne ci-dessous avant d'appeler gtk_init (&argc, &argv) dans le fichier main (pour moi):

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtk_rc_add_default_file ("d:\\Documents And Settings\\cops_dv2\\Bureau\\gtkrc");

    Note : "d:\\Documents And Settings\\cops_dv2\\Bureau\\gtkrc" représente le chemin de mon fichier gtkrc

    Cette ligne ajoute un autre fichier gtkrc à celui que gtk_init (&argc, &argv) prend par défaut.

    P.S: J'ai lutté mais j'y suis arrivé !!!

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

Discussions similaires

  1. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 08h53
  2. [VB6] [Scrollbar] Valeur maximale supérieure à 32750
    Par néo333 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2002, 11h24
  3. Plan type d'un document de spécification
    Par ludovic.fernandez dans le forum Test
    Réponses: 3
    Dernier message: 06/12/2002, 18h36
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 04h51
  5. [visuel]ScrollBar et StatusBar
    Par psl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/08/2002, 22h28

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