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.