Portál AbcLinuxu, 19. dubna 2024 09:27


Dotaz: GTK: TreeView

Fuky avatar 8.9.2006 17:33 Fuky | skóre: 52 | blog: 4u
GTK: TreeView
Přečteno: 199×
Odpovědět | Admin
Místo widgetu CList jsem začal používat TreeView. Potřebuji změnit barvu pozadí některých řádků, ale nedaří se mi přijít jak na to. Ve všech příkladech co jsem našel mění pouze barvu pozadí ve sloupci.
-- RÁMO: psí tábor , ETriatlon: Výuka plavání

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.9.2006 17:36 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: GTK: TreeView
Odpovědět | | Sbalit | Link | Blokovat | Admin
Do modelu si přidej další sloupec obsahující onu barvu pozadí a jednotlivým sloupcům nastav, že mají používat tuto hodnotu z modelu. (Tedy aspoň doufám)
8.9.2006 17:59 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: GTK: TreeView
#include <gtk/gtk.h>

int main (int argc, char **argv) {
	GtkWidget *mainwindow;
	GtkWidget *treeview;
	GtkListStore *model;
	GtkTreeIter iter;

	gtk_init (&argc, &argv);
	
	mainwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	g_signal_connect (mainwindow, "destroy", G_CALLBACK (gtk_main_quit), NULL);
	model = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
	treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model));
	gtk_container_add (GTK_CONTAINER (mainwindow), treeview);
	
	gtk_tree_view_insert_column_with_attributes (
		GTK_TREE_VIEW (treeview), -1, "Ukazka", gtk_cell_renderer_text_new (),
		"text", 0, "background", 1, NULL);
	gtk_widget_show_all (mainwindow);
	
	gtk_list_store_append (model, &iter);
	gtk_list_store_set (model, &iter, 0, "Cervena", 1, "Red", -1);

	gtk_list_store_append (model, &iter);
	gtk_list_store_set (model, &iter, 0, "Zelena", 1, "Green", -1);

	gtk_list_store_append (model, &iter);
	gtk_list_store_set (model, &iter, 0, "Vychozi", -1);

	gtk_main ();
	return 0;
}
Funguje to, snad je vše tak, jak to má správně být :-) Jen teď nějak nevím, k čemu je u GtkCellRendererText vlastnost background-set, ale funguje to, i když ji nastavím jako FALSE.
Fuky avatar 8.9.2006 20:05 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: GTK: TreeView
Díky moc, to jsem přesně potřeboval :-D

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.