質問

GtkTreeView の特定の列の水平サイズを設定するにはどうすればよいですか?TreeView には 4 つの列があり、最後の列は残りの空き領域に展開されます。すべての列に固定幅を設定するには、最初または 2 番目の列を空き領域に展開するように設定するにはどうすればよいですか?

役に立ちましたか?

解決

あなたは、ツリービューのn番目の列を取得し、それにgtk_tree_view_get_columngtk_tree_view_column_set_sizingを使用するGTK_TREE_VIEW_COLUMN_FIXEDを使用することができます。

またgtk_tree_view_column_set_expandを経由して拡大して列を伝えることができます。

ドキュメントに引用します
  

は、使用可能な余分なスペースを取るために列を設定します。このスペースは、trueに設定されて拡大していたすべての列の間で均等に共有されています。何の列は、このオプションが設定されていない場合は、最後の列は、すべての余分なスペースを取得します。デフォルトでは、すべての列は、このFALSEで作成されます。

他のヒント

Ruby のサンプル:

col = Gtk::TreeViewColumn.new("Headline", renderer, :text => 1)
col.expand = true # Expands the column

col.sizing = Gtk::TreeViewColumn::FIXED # Sets the column on a fixed width
col.min_width = 150
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top