問題タブ [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 に答える
3824 参照

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

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

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

0 投票する
0 に答える
441 参照

c# - Gtk# で、IterIsValid でチェックした後でも VALID_ITER が失敗することがあるのはなぜですか?

TreeView次のような便利な関数があります。

ほとんどの場合、これはエラーなしで機能します。しかし、モデルが変更された直後に呼び出されると、8 行目で次の Gtk ランタイム エラーが発生します。

私が知る限りIterIsValid、 の戻り値を既にチェックしているので、をチェックする必要さえないはずですModel.GetIter。それでも、返さVALID_ITERれた場合にのみ呼び出される関数で失敗する可能性はありますか?IterIsValidtrue

それが違いを生む場合、モデルは aTreeModelSortであり、 a をソートし、 aTreeModelFilterをフィルタリングしListStoreます。ListStore から複数の行が削除された直後にGetCardFromPathが呼び出されると、エラーが発生します。HandleSelectionChanged正常に動作することを妨げるものではないようですが、複数の行を削除するたびにエラーが連鎖するのは理想的ではありません。

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

f# - F#を使用してマルチレベルのTreeViewを作成するにはどうすればよいですか?

F#を介してGtk#ウィジェットを使用してディレクトリ構造を表示したいのですが、TreeViewをF#に変換する方法を理解するのに苦労しています。次のようなディレクトリ構造があったとします。

F#を使用してGtk#ウィジェットでこのツリー構造をどのように表示しますか?

編集:

gradbotは、いくつかの例外を除いて、私が望んでいた答えでした。ListStoreを使用する場合、代わりに以下を使用すると、レベルを拡張する機能が失われます。

拡張可能なレベルのレイアウトが得られます。ただし、これを行うとAppendValuesの呼び出しが中断されるため、コンパイラがどのオーバーロードされたメソッドを使用するかを判断するための手がかりを追加する必要があります。

列は明示的に配列として渡されることに注意してください。

最後に、Append Valuesによって返されるListIterを使用して、レベルをさらにネストできます。

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

python - GtkTreeViewウィジェットでディレクトリ階層を一覧表示するには?

pyGTK で階層ディレクトリ リストを生成しようとしています。

現在、次のディレクトリ ツリーがあります。

私は-ほとんど-動作するように見える関数を書きました:

これは、アプリを実行すると得られるものです。
代替テキスト

また、私の関数は非効率的であり、os.walk() を使用する必要があると思います。そのような目的のために既に存在しているためです。

pyGTK を使用してディレクトリ ツリーを生成する適切な/最も効率的な方法は何ですか?

---編集---- 私が最終​​的に使用したコードのブロックは、次のとおりです。

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

python - GenericTreeModel を使用してカスタム列をレンダリングする方法

ツリービューにいくつかのデータを表示する必要があります。「実際の」データ モデルは巨大で、TreeStore 内のすべてのものをコピーすることはできませんGenericTreeModelところで、最初の列は古典的なアイコン + テキスト スタイルであり、CellRendererPixbuf ( faq sample )を使用して列を宣言する必要があると思いますが、モデルのメソッドon_get_n_columns()on_get_value()戻り値がわかりません。これは、同じ列の Pixbuf と文字列値の両方です。

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

python - PyGtk で GtkTreeViews を設定する際の問題

を拡張するクラスにいくつかのコードがgtk.TreeViewあり、これがinitメソッドです。3 列のツリー ビューを作成したいと考えています。トグル ボタン、ラベル、およびユーザーが入力できるドロップダウン ボックス。以下のコードは機能しますが、トグル ボタンがマウス クリックに反応せず、ラベルと ComboEntry が描画されない点が異なります。(だから、うまくいかないと言えると思います)。ただし、行を問題なく追加できます。

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

python - PyGTKTreeViewの並べ替えをキャッチ

モデルをgtk.TreeView使用した単純なものがあり、ユーザーがリストをドラッグアンドドロップして並べ替えたときに発生するシグナル/イベントをキャッチしたいのですが、ドキュメントはあまり役に立ちません。gtk.ListStoreset_reorderable(True)

「アプリケーションは、モデルの信号に接続することで、これらの変更を聞くことができます」

そこで、モデル(ListStore)の信号を接続しようとしました...しかし驚きました!ListStoreにはシグナルがないため、TreeModelシグナルにディスパッチされた後、TreeModelの「rows-reordered」シグナルに接続しようとしましたが、幸運はありませんでした。

ユーザーが実行したリストの並べ替えをどのようにキャッチする必要がありますか?

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

c# - Gtk#TreeViewは、単一のセルに異なるレンダラーを設定しますか?

OK、これはおそらく非常識ですが、ツリービューのすべての行の最上部にチェックボックスを配置できるようにしたいと思います。このボックスは、列を使用する機能を「無効」または「有効」にします。ああ、私はListStoreを使用していて、C#、mono、GTK#を使用していることに言及する必要があると思います。しかし、病気は何かを取り、それを理解しようとします。

列が並んでいる場所に2つのビューを作成する方法も受け入れます。

だから、可能ですか?または単に正気ですか?

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

gtk - カスタムGtkCellRendererでテキストを切り捨てる方法は?

テキストを使用してカスタム GtkCellRenderer を作成しようとしています。そして、GtkCellRenderer のサイズがテキストのサイズよりも小さい場合、このテキストを切り捨てたいと思います。例えば:

代替テキスト

これどうやってするの?これは CellRenderer または PangoLayout のプロパティですか、それとも手動で行う必要がありますか?