問題タブ [gtktreeview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gtk - GtkTreeViews の列サイズ
GtkTreeView の特定の列の水平サイズを設定するにはどうすればよいですか? TreeView には 4 つの列があり、最後の列は残りの空き領域に展開されます。すべての列に固定幅を設定するために、空き領域で最初または 2 番目の列を展開するように設定するにはどうすればよいですか?
gtk - gtktreeview ヘッダーの高さを取得するには?
gtk ソース コードを調べたところ、ヘッダーの高さは非公開です。何かを試してみましたが、思い通りに動作しませんでした (heightWithHeader が 1 ?!)
別の解決策やコードの修正を手伝ってもらえますか?
更新:固定数の行を表示するには、ツリービューの高さを調整する必要があります。これを行うには、コンテナー (スクロール ウィンドウ) のサイズを headerHeight + numberRowsToDisplay * heightOfRow に調整します。
python - PythonでGtkTreeViewスタイルを変更するにはどうすればよいですか?
ツリービューでデータの一部を表示するPythonで記述されたアプリがあります。デフォルトでは、ツリービューは、ノードを拡張するための小さなフロート三角形を備えたフロートホワイトの問題です。
このスタイルをWindowsエクスプローラーのツリービューのように変更することは可能ですか?具体的には、ノードの親子関係を示す縦線が必要です。
これが可能であるならば、それはどのように行われるでしょうか?
sorting - GtkTreeViewでGtkTreeStoreのフラット表現を表示するにはどうすればよいですか?
GtkTreeView
/GtkTreeModel
セットアップで表示および操作するオブジェクトを含むTreeStoreがあります。
TreeStoreのTreeModelSortを表示するTreeViewもあります。これは、名前や日付などの列の並べ替えに使用します。
問題は、基になる子ノードの日付がたとえばroo tnodeの日付よりも遅い/早い場合でも、ソートメカニズムがルートノードのみをソートすることです。
したがって、問題は、オブジェクトをList
ツリーではなく、として表示する方法があるかどうかですが、他のTreeViewのパスへの参照を保持しますか?
ruby - GtkTreeView のカスタム CellRenderer のための Ruby での GObject サブクラス化
Ruby/GTK でカスタマイズされた CellRenderer を実装しようとしていますが、既に次の提案を見つけました。
ただし、次のことを試すと:
これらのシグナルは決して呼び出されません。これは、Ruby が GObject API にどのように接続されているかに関係していると思いますが、正直なところ、これがどのように機能するのかわかりません。
私がやりたいのは、CellRendererText をサブクラス化し、メソッドを上書きすることです。この例では、TreeView によって呼び出される get_size です。ただ、CellRendererTextはRubyクラスではなくCモジュールなので、実際にシステムに認識させないとメソッドを上書きできないと思います。
また、CellRenderers を TreeViewColumn に割り当てる必要があります。これにより、get_size およびその他のメソッドが呼び出されます。
私の知る限り、同様の問題が PyGtk に存在し、GenericCellRenderer
クラスを追加することで何らかの形で回避されました。
c# - Gtkで、TreeViewでドラッグアンドドロップを使用する場合、行間でドロップしないようにするにはどうすればよいですか?
次のようなウィンドウをテストしています。
タグをカードにドラッグすると、タグがカードにリンクされます。カードをタグにドラッグすることも同様です。
2枚のカードの間にタグをドロップしたり、2枚のタグの間にカードをドロップしたりしても意味がありません。Handle...DataReceived
次のような関数では、これらの結果を無視できます。
ただし、ドラッグしても、ユーザーには次を挿入するオプションが表示されます。
これを防ぐにはどうすればよいですか?
c# - Gtk で、特定の値を含む行を ListStore で検索するにはどうすればよいですか?
ListStore
のリストをモデリングしていますTag
。このリストは、ListStore
. 私がやりたいのは、クラスでイベントをリッスンし、イベントがトリガーされたときに を削除するTagRemoved
ことです。ただし、特定の を含む行を検索して削除できるようにする方法が見つからないようです。TagList
Tag
ListStore
ListStore
Tag
これを行う方法はありますか?
c# - Gtkで、x座標とy座標で並べ替えられたTreeViewからパスを取得するにはどうすればよいですか?
フィルタリングされてから並べ替えられたListStoreがあります。これは次のようになります。
行を右クリックしたときに、各行に固有のコンテキストメニューを取得したいと思います。私のクリックハンドラーは次のようになります。
これは、ListStoreがフィルタリングまたはソートされていない場合に機能します。しかし、そうである場合、それは間違った行を与えます。
たとえば、並べ替える前の行が次のようになっているとします。
A
B
C
そして、それらがソートされた後、それらは次のようになります。
B
A
C
2番目の行(「A」)を右クリックすると「B」が表示されます。これは、モデルが並べ替えられる前のBの場所であるためです。フィルタリングについても同じことが起こります。フィルタリングされた後のモデルは、次のようになります。
A
C
2番目の行(「C」)を右クリックすると、「B」が表示されます。
これを回避する方法はありますか?
c# - Gtkでは、TreePathとTreeIterの違いは何ですか?
私はTreeView
sの使い方を学んでいますが、これら2つのタイプは、ツリーの特定の行にアクセスするためによく使用されます。私は2つの違いを本当に理解していません。私のコードは機能しています-関数の必要なパラメーターに基づいて2つの間を行ったり来たりします-しかし、その理由の実際の理解には基づいていません。
これら2つのタイプの違いは何ですか?