Oculus Utilisateur confirmé: Rang *****
Messages : 1688
| Sujet: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Mar 7 Aoû 2012 - 22: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 |
|
Oculus Utilisateur confirmé: Rang *****
Messages : 1688
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Ven 10 Aoû 2012 - 16:01 | |
| |
|
onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Ven 10 Aoû 2012 - 16:38 | |
| J'ai jamais fait de GTK, mais c'est pas un truc genre mettre ton treeview dans un layout? |
|
Oculus Utilisateur confirmé: Rang *****
Messages : 1688
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Ven 10 Aoû 2012 - 17: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.
|
|
onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Ven 10 Aoû 2012 - 19:41 | |
| En Qt faut mettre un TreeView dans un doc widget, essaye de voir si y a un équivalent sous GTK :p |
|
Oculus Utilisateur confirmé: Rang *****
Messages : 1688
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Sam 11 Aoû 2012 - 12:07 | |
| Yeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaahhhhhhhhhh ! J'ai enfin trouvé, enfaite je suis tombé sur cette page : http://www.mono-project.com/GtkSharpBeginnersGuideJ'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.htmlBref - 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); |
|
Contenu sponsorisé
| Sujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? | |
| |
|