問題タブ [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 - 最後の gtk.TreeViewColumn をサイズ変更可能にする方法は?
gtk.TreeViewColumn.set_resizable(True)
列を手動でサイズ変更可能にするために使用できます...最後の列を除いて、常に利用可能なスペースを占有します。
ほとんどの場合は賢明ですが、私は TreeView-in-a-ScrolledView を使用しており、最後の列も縮小/拡大できるようにしたいと考えています。
現在、私は次のクラッジを使用しています:
ただし、このダミー列は常に邪魔になる傾向があります。TreeView列のループなどが複雑になります。より良い/よりエレガントなソリューションはありますか?
更新:実際に機能します
最小限の例を偽造しようとしているときに、私の手間がなくても問題なく動作することがわかりました。gtk.ScrolledWindow を使用しない最小限の例を次に示します。
最後の列を縮小してみてください。それは不可能です。ただし、変更する場合は
に
最後の列を問題なく拡大および縮小できます。
python - Python GtkTreeview; アイテムが選択されたときにリストを更新する方法
私は初歩的なファイルマネージャーを作成していますが、投稿のタイトルの質問に固執しています。最初にディレクトリを検索し、アイテムのリストを生成して、ツリービュー リストに追加します。
サブディレクトリをクリックすると、それが新しい現在のディレクトリになります。私が必要とするのは、これをdefに送り返し、現在のディレクトリの内容を読み取って表示することだけです(私は思う)。
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で何か他のことをする必要がありますか?
これは私がこれをテストするために使用した簡単なプログラムです:
python - gtk.ScrolledWindow内のGtkTreeViewに列ヘッダーを表示するには?
Gtk.Treeview
ind aに問題がありGtk.ScrolledWindow
ます。通常のウィンドウのジオメトリには収まらない大量のデータがあるため、ツリービューを の中に入れましたScrolledWindow
。これは通常の方法のようです。このソリューションの問題は、スクロールすると列ヘッダーが消えることです。ScrolledWindow
内部のウィジェットを気にする必要があるため、この動作は私には多少問題ないように思えます。
では、ツリービューをスクロール可能にし、列ヘッダーを常に最初の行に表示するにはどうすればよいですか?
問題を表すために、 basictreeview.pyの例を変更しました。
listview - ツリービュー(リストストア)行が選択されたときに通知を受け取るにはどうすればよいですか?
行が選択されたときに通知を受けるように、 Gtk.TreeViewのシグナルに接続するにはどうすればよいですか?現在、row_activateシグナルに接続していますが、これには行をダブルクリックする必要があり、シングルクリックで通知を受け取りたいです。
プログラム例:
このプログラムは、row_activateのダブルクリック要件を除いて、私が望むとおりに機能します。
python - サブツリーを移動した後に TreeModel を更新する方法
私はカスタム GenericTreeModel を持っていますが、これは問題なく動作します。ここで、ユーザーがドラッグ アンド ドロップを使用してノードを再配置できるようにしたいので、ノードをデータ モデル内の新しい親に移動します。ただし、TreeModel は 、 、 などのメソッドを使用して通知を受ける必要がrow_has_child_toggled
ありrow_deleted
ますrow_inserted
。
したがって、(元のパスの場合) と(新しいパスの場合)row_moved
を呼び出すだけでは十分ではないようです。したがって、これらの変更を再帰的に発行する必要があるかもしれないと考えました。row_deleted
row_inserted
次の例を検討してください。
ここで、C を A に移動すると、次のことが起こります。
ただし、gtk はまだモデルの状態に一貫性がないことについて不平を言っています。次の 2 つのことが頭に浮かびます。
- おそらく、これらの関数を呼び出す順序が関連している可能性があります(もしそうなら、どのように考えていますか?)
- 技術的
child_toggle( (1,0) )
にも発生しますが、行は a) 既に削除されており、b)参照row_has_child_toggled
が必要tree_iter
ですが、もう存在しないため取得できません。
たぶん私はここで完全に間違ったアプローチに従っているので、これを行う最善の方法は何ですか?
python - GtkTreeView を使用してディレクトリとファイルを表示する
ディレクトリを歩くための次の基本コードがあれば、GtkTreeView にディレクトリとファイルの情報をユーザーに入力したいと思います。
pygtk への変換が容易なため、C コードも歓迎されます。
c - GtkTreeView のフォントを変更する
gtktreeview の葉のフォントを変更するにはどうすればよいですか? 特定の葉のフォントを太字に設定したい
gtk - GtkTreeView の更新が gtkitem イベントの終了後にのみ発生するのはなぜですか?
列と値を持つ gtktree があります。1 つの gtkmenuitem: 'Refresh' を含む popupmenu もあります。
更新イベントは次の 2 つのことを行います。
- gtktree を再作成する
- クエリを実行します。
クエリは即時ではなく、約 5 秒かかります。クエリの 5 秒後にのみツリーの更新を確認できるのはなぜですか? gtktree をすぐに更新したいのですが、更新の遅れがわかりません。
pygtk - スクロールバーが PyGTK ツリービューで動作しない
最初に、私はここをよく読んでいて、答えをグーグルで検索しましたが、答えを見つけることができなかったと言うことから始めましょう.
基本的に、vbox ウィンドウに追加するスクロール バーを追加しようとしています。私はそれが単に私が理解していないことを知っています。コードは次のとおりです (mysql ステートメントは無視してください。まだクリーンアップしていません)。
そこには次のように表示されます。
経由でアタッチしようとしたとき
私はメッセージを受け取ります
よくある質問のページに行きましたが、何を言っているのかよくわかりませんでした。
設定しようとすると、次のself.window
ようになります。
それはかなり自明です
追加しようとすると、次のようvbox
になります。
景品を探しているわけではありませんが、誰かが私を正しい方向に向けるのを手伝ってくれることを願っています. (ご覧のとおり、「Xを実行するプログラムを作成してもらえますか」というシナリオはありません)
--->以下の新しいGTK専用インターフェース<----
--->新しいインターフェースを終了<---
私はまだスクロールバーで同じ問題を抱えています。コンテナにウィジェットを追加する方法だと思います。
注:投稿スペースを節約するために、最初のGUIからmysqlステートメントを削除しました