問題タブ [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.
python - GtkTreeView の行アクティブ化およびカーソル変更シグナル
私はツリービューを持っていてcursor-changed
、row-activated
シグナルを監視しています。問題は、行のアクティブ化をトリガーするために、最初に行をクリックし (トリガーcursor-changed
)、次にダブルクリックを行う必要があることです。3 回のクリックが必要です。
2 回のクリックで両方の信号に応答する方法はありますか?
c# - Gtk# で、IterIsValid でチェックした後でも VALID_ITER が失敗することがあるのはなぜですか?
TreeView
次のような便利な関数があります。
ほとんどの場合、これはエラーなしで機能します。しかし、モデルが変更された直後に呼び出されると、8 行目で次の Gtk ランタイム エラーが発生します。
私が知る限りIterIsValid
、 の戻り値を既にチェックしているので、をチェックする必要さえないはずですModel.GetIter
。それでも、返さVALID_ITER
れた場合にのみ呼び出される関数で失敗する可能性はありますか?IterIsValid
true
それが違いを生む場合、モデルは aTreeModelSort
であり、 a をソートし、 aTreeModelFilter
をフィルタリングしListStore
ます。ListStore から複数の行が削除された直後にGetCardFromPath
が呼び出されると、エラーが発生します。HandleSelectionChanged
正常に動作することを妨げるものではないようですが、複数の行を削除するたびにエラーが連鎖するのは理想的ではありません。
f# - F#を使用してマルチレベルのTreeViewを作成するにはどうすればよいですか?
F#を介してGtk#ウィジェットを使用してディレクトリ構造を表示したいのですが、TreeViewをF#に変換する方法を理解するのに苦労しています。次のようなディレクトリ構造があったとします。
F#を使用してGtk#ウィジェットでこのツリー構造をどのように表示しますか?
編集:
gradbotは、いくつかの例外を除いて、私が望んでいた答えでした。ListStoreを使用する場合、代わりに以下を使用すると、レベルを拡張する機能が失われます。
拡張可能なレベルのレイアウトが得られます。ただし、これを行うとAppendValuesの呼び出しが中断されるため、コンパイラがどのオーバーロードされたメソッドを使用するかを判断するための手がかりを追加する必要があります。
列は明示的に配列として渡されることに注意してください。
最後に、Append Valuesによって返されるListIterを使用して、レベルをさらにネストできます。
python - GtkTreeViewウィジェットでディレクトリ階層を一覧表示するには?
pyGTK で階層ディレクトリ リストを生成しようとしています。
現在、次のディレクトリ ツリーがあります。
私は-ほとんど-動作するように見える関数を書きました:
これは、アプリを実行すると得られるものです。
また、私の関数は非効率的であり、os.walk() を使用する必要があると思います。そのような目的のために既に存在しているためです。
pyGTK を使用してディレクトリ ツリーを生成する適切な/最も効率的な方法は何ですか?
---編集---- 私が最終的に使用したコードのブロックは、次のとおりです。
python - GenericTreeModel を使用してカスタム列をレンダリングする方法
ツリービューにいくつかのデータを表示する必要があります。「実際の」データ モデルは巨大で、TreeStore 内のすべてのものをコピーすることはできませんGenericTreeModel
。ところで、最初の列は古典的なアイコン + テキスト スタイルであり、CellRendererPixbuf ( faq sample )を使用して列を宣言する必要があると思いますが、モデルのメソッドon_get_n_columns()
とon_get_value()
戻り値がわかりません。これは、同じ列の Pixbuf と文字列値の両方です。
python - PyGtk で GtkTreeViews を設定する際の問題
を拡張するクラスにいくつかのコードがgtk.TreeView
あり、これがinit
メソッドです。3 列のツリー ビューを作成したいと考えています。トグル ボタン、ラベル、およびユーザーが入力できるドロップダウン ボックス。以下のコードは機能しますが、トグル ボタンがマウス クリックに反応せず、ラベルと ComboEntry が描画されない点が異なります。(だから、うまくいかないと言えると思います)。ただし、行を問題なく追加できます。
python - PyGTKTreeViewの並べ替えをキャッチ
モデルをgtk.TreeView
使用した単純なものがあり、ユーザーがリストをドラッグアンドドロップして並べ替えたときに発生するシグナル/イベントをキャッチしたいのですが、ドキュメントはあまり役に立ちません。gtk.ListStore
set_reorderable(True)
「アプリケーションは、モデルの信号に接続することで、これらの変更を聞くことができます」
そこで、モデル(ListStore)の信号を接続しようとしました...しかし驚きました!ListStoreにはシグナルがないため、TreeModelシグナルにディスパッチされた後、TreeModelの「rows-reordered」シグナルに接続しようとしましたが、幸運はありませんでした。
ユーザーが実行したリストの並べ替えをどのようにキャッチする必要がありますか?
c# - Gtk#TreeViewは、単一のセルに異なるレンダラーを設定しますか?
OK、これはおそらく非常識ですが、ツリービューのすべての行の最上部にチェックボックスを配置できるようにしたいと思います。このボックスは、列を使用する機能を「無効」または「有効」にします。ああ、私はListStoreを使用していて、C#、mono、GTK#を使用していることに言及する必要があると思います。しかし、病気は何かを取り、それを理解しようとします。
列が並んでいる場所に2つのビューを作成する方法も受け入れます。
だから、可能ですか?または単に正気ですか?
gtk - カスタムGtkCellRendererでテキストを切り捨てる方法は?
テキストを使用してカスタム GtkCellRenderer を作成しようとしています。そして、GtkCellRenderer のサイズがテキストのサイズよりも小さい場合、このテキストを切り捨てたいと思います。例えば:
これどうやってするの?これは CellRenderer または PangoLayout のプロパティですか、それとも手動で行う必要がありますか?