2009-11-24 2 views
0

J'ai une exigence dans laquelle j'ai besoin d'afficher en formation dans un tableau avec 4 colonnes avec en-tête à elle.Quel Widget GTK + choisir pour cette exigence?

+-----------------+-----------------+-----------------+ 
|Header 1   |Header 2   |Header 3   | 
+-----------------+-----------------+-----------------+-+ 
|GtkLabel Info 1 | GtkLabel Info 1 | GTKImage Info 1 |S| 
|GtkLabel Info 2 | GtkLabel Info 2 | GTKImage Info 2 |C| 
|GtkLabel Info 3 | GtkLabel Info 3 | GTKImage Info 3 |R| 
|GtkLabel Info 4 | GtkLabel Info 4 | GTKImage Info 4 |O| 
|GtkLabel Info 5 | GtkLabel Info 5 | GTKImage Info 5 |L| 
|GtkLabel Info 6 | GtkLabel Info 6 | GTKImage Info 6 |L| 
+-----------------+-----------------+-----------------+-+ 

Lorsque l'utilisateur clique (droite/gauche) sur l'un de la ligne i besoin pour faire apparaître un certain menu. donc chaque ligne doit avoir un identifiant unique ou quelque chose comme ça pour que je sache quel contact a été sélectionné. De plus, j'ai besoin de mettre en évidence la ligne sélectionnée avec une couleur différente.

SO est-il un widget dans GTK qui supporte cette fonctionnalité?

J'ai essayé avec la table mais il ne me donne pas les résultats appropriés comme je le veux.

Merci, PP.

Répondre

3

GTK TreeView

GTK TreeModel (docs) permettent stocker des objets personnalisés et GTK CellRenderer-s (docs) vous aider à afficher les éléments en utilisant des couleurs et des polices . Je ne sais pas quelle langue utilisez-vous, mais il y a les bons tutoriels pour Ruby et Python. PyGtk FAQ vous aidera.

+0

Merci pour la réponse, j'utilise GTK + sous C. pouvez-vous fournir quelques exemples à ce sujet. – User7723337

+0

Essayez ceci: http://scentric.net/tutorial/ – demas