問題タブ [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.

0 投票する
2 に答える
4444 参照

gtk - GtkTreeViews の列サイズ

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

0 投票する
1 に答える
980 参照

gtk - gtktreeview ヘッダーの高さを取得するには?

gtk ソース コードを調べたところ、ヘッダーの高さは非公開です。何かを試してみましたが、思い通りに動作しませんでした (heightWithHeader が 1 ?!)

別の解決策やコードの修正を手伝ってもらえますか?

更新:固定数の行を表示するには、ツリービューの高さを調整する必要があります。これを行うには、コンテナー (スクロール ウィンドウ) のサイズを headerHeight + numberRowsToDisplay * heightOfRow に調整します。

0 投票する
2 に答える
1572 参照

python - PythonでGtkTreeViewスタイルを変更するにはどうすればよいですか?

ツリービューでデータの一部を表示するPythonで記述されたアプリがあります。デフォルトでは、ツリービューは、ノードを拡張するための小さなフロート三角形を備えたフロートホワイトの問題です。

このスタイルをWindowsエクスプローラーのツリービューのように変更することは可能ですか?具体的には、ノードの親子関係を示す縦線が必要です。

これが可能であるならば、それはどのように行われるでしょうか?

0 投票する
1 に答える
254 参照

sorting - GtkTreeViewでGtkTreeStoreのフラット表現を表示するにはどうすればよいですか?

GtkTreeView/GtkTreeModelセットアップで表示および操作するオブジェクトを含むTreeStoreがあります。

TreeStoreのTreeModelSortを表示するTreeViewもあります。これは、名前や日付などの列の並べ替えに使用します。

問題は、基になる子ノードの日付がたとえばroo tnodeの日付よりも遅い/早い場合でも、ソートメカニズムがルートノードのみをソートすることです。

したがって、問題は、オブジェクトをListツリーではなく、として表示する方法があるかどうかですが、他のTreeViewのパスへの参照を保持しますか?

0 投票する
1 に答える
417 参照

ruby - GtkTreeView のカスタム CellRenderer のための Ruby での GObject サブクラス化

Ruby/GTK でカスタマイズされた CellRenderer を実装しようとしていますが、既に次の提案を見つけました。

Ruby での GObject サブクラス化

ただし、次のことを試すと:

これらのシグナルは決して呼び出されません。これは、Ruby が GObject API にどのように接続されているかに関係していると思いますが、正直なところ、これがどのように機能するのかわかりません。

私がやりたいのは、CellRendererText をサブクラス化し、メソッドを上書きすることです。この例では、TreeView によって呼び出される get_size です。ただ、CellRendererTextはRubyクラスではなくCモジュールなので、実際にシステムに認識させないとメソッドを上書きできないと思います。

また、CellRenderers を TreeViewColumn に割り当てる必要があります。これにより、get_size およびその他のメソッドが呼び出されます。

私の知る限り、同様の問題が PyGtk に存在し、GenericCellRendererクラスを追加することで何らかの形で回避されました。

http://faq.pygtk.org/index.py?req=show&file=faq13.045.htp

0 投票する
2 に答える
1673 参照

c# - Gtkで、TreeViewでドラッグアンドドロップを使用する場合、行間でドロップしないようにするにはどうすればよいですか?

次のようなウィンドウをテストしています。

代替テキスト

タグをカードにドラッグすると、タグがカードにリンクされます。カードをタグにドラッグすることも同様です。

2枚のカードの間にタグをドロップしたり、2枚のタグの間にカードをドロップしたりしても意味がありません。Handle...DataReceived次のような関数では、これらの結果を無視できます。

ただし、ドラッグしても、ユーザーには次を挿入するオプションが表示されます。

代替テキスト

これを防ぐにはどうすればよいですか?

0 投票する
2 に答える
2792 参照

c# - Gtk で、特定の値を含む行を ListStore で検索するにはどうすればよいですか?

ListStoreのリストをモデリングしていますTag。このリストは、ListStore. 私がやりたいのは、クラスでイベントをリッスンし、イベントがトリガーされたときに を削除するTagRemovedことです。ただし、特定の を含む行を検索して削除できるようにする方法が見つからないようです。TagListTagListStoreListStoreTag

これを行う方法はありますか?

0 投票する
2 に答える
830 参照

c# - Gtkで、x座標とy座標で並べ替えられたTreeViewからパスを取得するにはどうすればよいですか?

フィルタリングされてから並べ替えられたListStoreがあります。これは次のようになります。

行を右クリックしたときに、各行に固有のコンテキストメニューを取得したいと思います。私のクリックハンドラーは次のようになります。

これは、ListStoreがフィルタリングまたはソートされていない場合に機能します。しかし、そうである場合、それは間違った行を与えます。

たとえば、並べ替える前の行が次のようになっているとします。

A
B
C

そして、それらがソートされた後、それらは次のようになります。

B
A
C

2番目の行(「A」)を右クリックすると「B」が表示されます。これは、モデルが並べ替えられる前のBの場所であるためです。フィルタリングについても同じことが起こります。フィルタリングされた後のモデルは、次のようになります。

A
C

2番目の行(「C」)を右クリックすると、「B」が表示されます。

これを回避する方法はありますか?

0 投票する
1 に答える
2017 参照

c# - Gtkでは、TreePathとTreeIterの違いは何ですか?

私はTreeViewsの使い方を学んでいますが、これら2つのタイプは、ツリーの特定の行にアクセスするためによく使用されます。私は2つの違いを本当に理解していません。私のコードは機能しています-関数の必要なパラメーターに基づいて2つの間を行ったり来たりします-しかし、その理由の実際の理解には基づいていません。

これら2つのタイプの違いは何ですか?

0 投票する
2 に答える
3824 参照

python - GtkTreeView の行アクティブ化およびカーソル変更シグナル

私はツリービューを持っていてcursor-changedrow-activatedシグナルを監視しています。問題は、行のアクティブ化をトリガーするために、最初に行をクリックし (トリガーcursor-changed)、次にダブルクリックを行う必要があることです。3 回のクリックが必要です。

2 回のクリックで両方の信号に応答する方法はありますか?