AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -24%
PC Portable Gaming 15.6″ Medion Erazer Deputy ...
Voir le deal
759.99 €

 

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

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



Messages : 1688

[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Empty
MessageSujet: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? EmptyMar 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 Wink
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****



Messages : 1688

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

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


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

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

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

_________________
[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Runningpotato1[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? TvF6GED [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? MdetltS
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****



Messages : 1688

[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Empty
MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? EmptyVen 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.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Empty
MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? EmptyVen 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

_________________
[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Runningpotato1[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? TvF6GED [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? MdetltS
Revenir en haut Aller en bas
Oculus
Utilisateur confirmé: Rang *****



Messages : 1688

[GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? Empty
MessageSujet: Re: [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ?   [GTK] Comment changer la taille d'une Vbox ou d'un TreeView ? EmptySam 11 Aoû 2012 - 12: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é





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

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
-
» Changer taille view en jeux
» comment réduire la taille d'un gif?
» Netscape: Comment changer la couleur des liens et...
» Comment changer de sprite
» Comment changer un objet?

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