問題タブ [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 投票する
1 に答える
1874 参照

python - 最後の gtk.TreeViewColumn をサイズ変更可能にする方法は?

gtk.TreeViewColumn.set_resizable(True)列を手動でサイズ変更可能にするために使用できます...最後の列を除いて、常に利用可能なスペースを占有します。

ほとんどの場合は賢明ですが、私は TreeView-in-a-ScrolledView を使用しており、最後の列も縮小/拡大できるようにしたいと考えています。

現在、私は次のクラッジを使用しています:

ただし、このダミー列は常に邪魔になる傾向があります。TreeView列のループなどが複雑になります。より良い/よりエレガントなソリューションはありますか?

更新:実際に機能します

最小限の例を偽造しようとしているときに、私の手間がなくても問題なく動作することがわかりました。gtk.ScrolledWindow を使用しない最小限の例を次に示します。

最後の列を縮小してみてください。それは不可能です。ただし、変更する場合は

最後の列を問題なく拡大および縮小できます。

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

python - Python GtkTreeview; アイテムが選択されたときにリストを更新する方法

私は初歩的なファイルマネージャーを作成していますが、投稿のタイトルの質問に固執しています。最初にディレクトリを検索し、アイテムのリストを生成して、ツリービュー リストに追加します。

サブディレクトリをクリックすると、それが新しい現在のディレクトリになります。私が必要とするのは、これをdefに送り返し、現在のディレクトリの内容を読み取って表示することだけです(私は思う)。

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

c - gtk_tree_view_set_reorderableを使用して、MicrosoftWindowsでGtkTreeViewを並べ替えます

GTK +リファレンスマニュアルによると、gtk_tree_view_set_reorderableを使用すると、行を並べ替えるためのドラッグアンドドロップが有効になります。

LinuxでGTK+3とGTK+2を使って試しましたが、うまくいくようです。しかし、GTK +2.24.0を使用してMicrosoftWindowsで試したところ、行をドラッグすることはできますが、ドロップすることはできません。

Ubuntu Linux 11.04(Gnome 3デスクトップを使用)とMicrosoft Windows XP ServicePack3を使用してテストしました。

reorderableをTRUEに設定する以外に、Microsoft Windowsで何か他のことをする必要がありますか?

これは私がこれをテストするために使用した簡単なプログラムです:

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

python - gtk.ScrolledWindow内のGtkTreeViewに列ヘッダーを表示するには?

Gtk.Treeviewind aに問題がありGtk.ScrolledWindowます。通常のウィンドウのジオメトリには収まらない大量のデータがあるため、ツリービューを の中に入れましたScrolledWindow。これは通常の方法のようです。このソリューションの問題は、スクロールすると列ヘッダーが消えることです。ScrolledWindow内部のウィジェットを気にする必要があるため、この動作は私には多少問題ないように思えます。

では、ツリービューをスクロール可能にし、列ヘッダーを常に最初の行に表示するにはどうすればよいですか?

問題を表すために、 basictreeview.pyの例を変更しました。

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

listview - ツリービュー(リストストア)行が選択されたときに通知を受け取るにはどうすればよいですか?

行が選択されたときに通知を受けるように、 Gtk.TreeViewのシグナルに接続するにはどうすればよいですか?現在、row_activateシグナルに接続していますが、これには行をダブルクリックする必要があり、シングルクリックで通知を受け取りたいです。

プログラム例:

このプログラムは、row_activateのダブルクリック要件を除いて、私が望むとおりに機能します。

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

python - サブツリーを移動した後に TreeModel を更新する方法

私はカスタム GenericTreeModel を持っていますが、これは問題なく動作します。ここで、ユーザーがドラッグ アンド ドロップを使用してノードを再配置できるようにしたいので、ノードをデータ モデル内の新しい親に移動します。ただし、TreeModel は 、 、 などのメソッドを使用して通知を受ける必要がrow_has_child_toggledありrow_deletedますrow_inserted

したがって、(元のパスの場合) と(新しいパスの場合)row_movedを呼び出すだけでは十分ではないようです。したがって、これらの変更を再帰的に発行する必要があるかもしれないと考えました。row_deletedrow_inserted

次の例を検討してください。

ここで、C を A に移動すると、次のことが起こります。

ただし、gtk はまだモデルの状態に一貫性がないことについて不平を言っています。次の 2 つのことが頭に浮かびます。

  • おそらく、これらの関数を呼び出す順序が関連している可能性があります(もしそうなら、どのように考えていますか?)
  • 技術的child_toggle( (1,0) )にも発生しますが、行は a) 既に削除されており、b)参照row_has_child_toggledが必要tree_iterですが、もう存在しないため取得できません。

たぶん私はここで完全に間違ったアプローチに従っているので、これを行う最善の方法は何ですか?

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

python - GtkTreeView を使用してディレクトリとファイルを表示する

ディレクトリを歩くための次の基本コードがあれば、GtkTreeView にディレクトリとファイルの情報をユーザーに入力したいと思います。

pygtk への変換が容易なため、C コードも歓迎されます。

0 投票する
3 に答える
2248 参照

c - GtkTreeView のフォントを変更する

gtktreeview の葉のフォントを変更するにはどうすればよいですか? 特定の葉のフォントを太字に設定したい

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

gtk - GtkTreeView の更新が gtkitem イベントの終了後にのみ発生するのはなぜですか?

列と値を持つ gtktree があります。1 つの gtkmenuitem: 'Refresh' を含む popupmenu もあります。

更新イベントは次の 2 つのことを行います。

  • gtktree を再作成する
  • クエリを実行します。

クエリは即時ではなく、約 5 秒かかります。クエリの 5 秒後にのみツリーの更新を確認できるのはなぜですか? gtktree をすぐに更新したいのですが、更新の遅れがわかりません。

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

pygtk - スクロールバーが PyGTK ツリービューで動作しない

最初に、私はここをよく読んでいて、答えをグーグルで検索しましたが、答えを見つけることができなかったと言うことから始めましょう.

基本的に、vbox ウィンドウに追加するスクロール バーを追加しようとしています。私はそれが単に私が理解していないことを知っています。コードは次のとおりです (mysql ステートメントは無視してください。まだクリーンアップしていません)。

そこには次のように表示されます。

経由でアタッチしようとしたとき

私はメッセージを受け取ります

よくある質問のページに行きましたが、何を言っているのかよくわかりませんでした。

設定しようとすると、次のself.windowようになります。

それはかなり自明です

追加しようとすると、次のようvboxになります。

景品を探しているわけではありませんが、誰かが私を正しい方向に向けるのを手伝ってくれることを願っています. (ご覧のとおり、「Xを実行するプログラムを作成してもらえますか」というシナリオはありません)

--->以下の新しいGTK専用インターフェース<----

--->新しいインターフェースを終了<---

私はまだスクロールバーで同じ問題を抱えています。コンテナにウィジェットを追加する方法だと思います。

注:投稿スペースを節約するために、最初のGUIからmysqlステートメントを削除しました