|
|
2010-10-10
, 04:16
|
|
|
Posts: 565 |
Thanked: 618 times |
Joined on Jun 2010
@ Finland
|
#2
|
#Librarys
import gtk, hildon
#Create window
win = hildon.StackableWindow()
win.connect("destroy", gtk.main_quit, None)
parea = hildon.PannableArea()
#Create list
store = gtk.ListStore(gtk.gdk.Pixbuf, str)
for word in "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vestibulum sem quis sapien lobortis fermentum.".split(" "):
store.append([ gtk.gdk.pixbuf_new_from_file("icon.png"), "<span font_desc=\"Nokia Sans 18\" foreground=\"#ffffffffffff\">"+word+"</span>\n<span font_desc=\"Nokia Sans 13\" foreground=\"#babababababa\">Descrption</span>"])
treeview = gtk.TreeView(store)
#Image
renderer = gtk.CellRendererPixbuf()
column = gtk.TreeViewColumn()
column.pack_start(renderer, False)
column.add_attribute(renderer, "pixbuf", 0)
column.set_min_width(40)
treeview.append_column(column)
#Text
renderer = gtk.CellRendererText()
column = gtk.TreeViewColumn('title', renderer, markup=1)
column.set_property("expand", True)
treeview.append_column(column)
#FIXME: Searching doesn't work at all..
treeview.set_search_column(1)
treeview.set_enable_search(True)
#Add to window.
parea.add(treeview)
win.add(parea)
win.show_all()
gtk.main()
|
|
2010-10-10
, 07:05
|
|
Posts: 79 |
Thanked: 20 times |
Joined on Apr 2010
|
#3
|
|
|
2010-10-10
, 14:38
|
|
|
Posts: 565 |
Thanked: 618 times |
Joined on Jun 2010
@ Finland
|
#4
|
Cannot exactly help you here. I have just put buttons within a PannableArea to get to what you described as your desired end result. Not fancy in the model-view sense, but more control.
|
|
2010-10-12
, 19:39
|
|
|
Posts: 565 |
Thanked: 618 times |
Joined on Jun 2010
@ Finland
|
#5
|
#Image
renderer = gtk.CellRendererPixbuf()
column = selector.append_column(store, renderer)
column.add_attribute(renderer, "pixbuf", 0)
column.set_property("expand", False)
TypeError: object of type `HildonTouchSelectorColumn' does not have property `expand'
|
|
2010-10-15
, 05:29
|
|
Posts: 324 |
Thanked: 371 times |
Joined on Dec 2009
@ Vancouver, BC
|
#6
|
column = selector.append_column(store, renderer)
column.clear()
column.pack_start(renderer, expand=False)
column.add_attribute(renderer, "pixbuf", 0)
#Text
renderer = gtk.CellRendererText()
column.pack_start(renderer, True)
column.add_attribute(renderer, "markup", 1)
column.set_property("text-column", 1)
| The Following User Says Thank You to Slocan For This Useful Post: | ||
It looks like:
I would like it look like this:
Code:
#Librarys import gtk, hildon #Create window win = hildon.StackableWindow() win.connect("destroy", gtk.main_quit, None) #Create list selector = hildon.TouchSelector() store = gtk.ListStore(gtk.gdk.Pixbuf, str) for word in "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vestibulum sem quis sapien lobortis fermentum.".split(" "): store.append([ gtk.gdk.pixbuf_new_from_file("icon.png"), "<span font_desc=\"Nokia Sans 18\" foreground=\"#ffffffffffff\">"+word+"</span>\n<span font_desc=\"Nokia Sans 13\" foreground=\"#babababababa\">Descrption</span>"]) #Image renderer = gtk.CellRendererPixbuf() #FIXME: disable expanding column = selector.append_column(store, renderer) column.add_attribute(renderer, "pixbuf", 0) #Text renderer = gtk.CellRendererText() column.pack_start(renderer, True) column.add_attribute(renderer, "markup", 1) column.set_property("text-column", 1) print column #Add to window. win.add(selector) win.show_all() gtk.main()