AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?

Aller en bas 
AuteurMessage
Oculus
Utilisateur confirmé: Rang *****


Messages : 1688

MessageSujet: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Mar 7 Aoû 2012 - 20:29

Salut,

Je me suis mis à GTK#, mais je bute sur quelque chose de simple, je voudrais faire un Tree, que l'on pourrait redimensionner, qu'il ne prenne pas tout l'écran.
Je suis partie sur ça :

Code:
VBox vbox = new VBox(false, 8);
 
ScrolledWindow sw = new ScrolledWindow();
sw.ShadowType = ShadowType.EtchedIn;
sw.SetPolicy(PolicyType.Automatic, PolicyType.Automatic);
vbox.PackStart(sw, true, true, 0);

TreeView treeView = new TreeView(store);
treeView.RulesHint = true;
sw.Add(treeView);

TreeViewColumn languages = new TreeViewColumn();
languages.Title = "Programming languages";
 
CellRendererText cell = new CellRendererText();
languages.PackStart(cell, true);
languages.AddAttribute(cell, "text", 0);
 
TreeStore treestore = new TreeStore(typeof(string), typeof(string));
 
TreeIter iter = treestore.AppendValues("Scripting languages");
treestore.AppendValues(iter, "Python");
treestore.AppendValues(iter, "PHP");
treestore.AppendValues(iter, "Perl");
treestore.AppendValues(iter, "Ruby");

iter = treestore.AppendValues("Compiling languages");
treestore.AppendValues(iter, "C#");
treestore.AppendValues(iter, "C++");
treestore.AppendValues(iter, "C");
treestore.AppendValues(iter, "Java");
 
treeView.AppendColumn(languages);
treeView.Model = treestore;
     
statusbar = new Statusbar();
     
vbox.PackStart(statusbar, false, false, 0);
vbox.BorderWidth = 5;
Add(vbox);
ShowAll();

Merci d'avance Wink
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****


Messages : 1688

MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Ven 10 Aoû 2012 - 14:01

Aucune idée ?
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8995
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Ven 10 Aoû 2012 - 14:38

J'ai jamais fait de GTK, mais c'est pas un truc genre mettre ton treeview dans un layout?

_________________
                 
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****


Messages : 1688

MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Ven 10 Aoû 2012 - 15:19

Si je pense, le truc c'est que je n'arrive pas à modifier la largeur, j'ai recherché partout, il y a pleins de tutos pour faire un tree mais aucun ne résout mon problème, j'ai remué la doc de fond en comble mais je n'ai encore rien trouvé, c'est à ce demander si quelqu'un a déjà eu l'idée de faire ça, pour ceux qui n'aurait pas compris je veux réaliser quelque chose de similaire à l'interface de GM.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8995
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Ven 10 Aoû 2012 - 17:41

En Qt faut mettre un TreeView dans un doc widget, essaye de voir si y a un équivalent sous GTK :p

_________________
                 
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****


Messages : 1688

MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   Sam 11 Aoû 2012 - 10:07

Yeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaahhhhhhhhhh !
J'ai enfin trouvé, enfaite je suis tombé sur cette page :
http://www.mono-project.com/GtkSharpBeginnersGuide
J'ai téléchargé glade, j'ai vu le widget HPaned, seulement il fallait mettre forcement deux widgets, j'ai fait quelque recherche il finalement fallait faire des frames :
http://www.gnu.org/software/guile-gnome/docs/gtk/html/GtkPaned.html
Bref
Code:

TreeView treeView = new TreeView(store);
        treeView.RulesHint = true;


        TreeViewColumn languages = new TreeViewColumn();
        languages.Title = "Programming languages";

        CellRendererText cell = new CellRendererText();
        languages.PackStart(cell, false);
        languages.AddAttribute(cell, "text", 0);
 
        TreeStore treestore = new TreeStore(typeof(string), typeof(string));
 
        TreeIter iter = treestore.AppendValues("Scripting languages");
        treestore.AppendValues(iter, "Python");
        treestore.AppendValues(iter, "PHP");
        treestore.AppendValues(iter, "Perl");
        treestore.AppendValues(iter, "Ruby");
 
        iter = treestore.AppendValues("Compiling languages");
        treestore.AppendValues(iter, "C#");
        treestore.AppendValues(iter, "C++");
        treestore.AppendValues(iter, "C");
        treestore.AppendValues(iter, "Java");
 
        treeView.AppendColumn(languages);
        treeView.Model = treestore;


      Frame frame1 = new Frame();
      Frame frame2 = new Frame();
      frame1.Add(treeView);

      HPaned panedH = new HPaned();
      panedH.Position = 200;

      panedH.Pack1(frame1, true, true);
      panedH.Pack2(frame2, true, true);

        Add(panedH);
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   

Revenir en haut Aller en bas
 
[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» comment changer la photo de l'avatar?
» [Résolu] Comment changer de "langue" sur la page Geneanet
» Comment changer la taille des médias dans un arbre ?
» comment changer la taille, la police et la couleur de l'écriture du forum ?
» [Résolu] Comment changer la taille de la police dans un code javascript ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: