[ruby-gnome2-doc-cvs] [Ruby-GNOME2 Project Website] update - tut-treeview-renderer-types

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2012年 8月 14日 (火) 07:14:58 JST


-------------------------
REMOTE_ADDR = 184.145.90.35
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-treeview-renderer-types
-------------------------
@@ -5,10 +5,13 @@
 
 This is usually true, but there is an exception: if you add a text cell renderer's "text" property to a model column, the model column does not need to be a ((*String*)), it can also be one of several other classes, e.g. ((*TrueClass, Integer, FixNum,*)) or ((*Float.*)) The text cell renderer will automatically display the values of these types correctly in the tree view. For example:
 
-  list = Gtk::ListStore.new(String, TrueClass, Integer, FixNum, Float)
+ list = Gtk::ListStore.new(String, TrueClass, Integer, FixNum, Float)
+ treeview = Gtk::TreeView.new(list)
+ 
+ renderer = Gtk::CellRendererText.new
+ col = Gtk::TreeViewColumn.new("Age", renderer, :text => 2)
 
-  renderer = Gtk::CellRendererText.new
-  col = Gtk::TreeViewColumn.new("Age", renderer, :text => 2)
+ treeview.append_column(col)
 
 Even though the "text" property would require a string value, we use a model column of an integer type when setting attributes. The integer will then automatically be converted into a string before the cell renderer property is set.
 




ruby-gnome2-cvs メーリングリストの案内
Back to archive index