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

python - TreeViewColumnヘッダーのPyGTKエントリウィジェット

gtk.Entryウィジェットをgtk.TreeViewColumnヘッダー/タイトル内でフォーカス可能または編集可能にするにはどうすればよいですか?私はこれを試しました:

ただし、列ヘッダーのエントリウィジェットは編集できず、フォーカスされません。'clickable'をとの両方に設定してみましTrueFalse。Ubuntu10.04でpygtk2.21.0-0ubuntu1とlibgtk2.22.0-0ubuntu1を使用しています。どんな助けでも大歓迎です。

編集:

GtkTreeViewColumnこの問題は、ヘッダーの表示方法に起因します。ヘッダーウィジェットは、GtkAlignmentその親がaであり、GtkHBoxその親がであり、GtkButtonその親が最終的にである内部に配置されGtkTreeViewます。これは、私が焦点を合わせてマウス入力を受け取るのGtkButtonを妨害して妨げています。GtkEntry

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

gtk - 背景画像を GTK TreeView に追加するにはどうすればよいですか?

以下のモックアップに示すように、背景画像付きの GTK TreeView が必要です。

ウィジェットの背景色を設定する方法は見つかりましたが、背景pixbufやその他の画像形式を設定する方法はないようです。

私は PyGTK で Python を使用していますが、GTK バインディングを使用する任意の言語での回答は受け入れられます。

背景画像付きの gtkTreeView のモックアップ:

背景画像付きの GTK TreeView のモックアップ

最初の試み

Jong Bor のアドバイスに基づいて、次のことを試しました。

最初はこれは何の効果もないように見えましたが、アイテムを選択するとTreeView、次のことがわかりました。

背景画像の一部を示す選択された行

行を選択すると、背景の一部が透けて見えます。

(テスト目的で、青色を除いて、モックアップに基づいた背景画像を使用していることに注意してください)。

次に、TreeView の内容をクリアして再描画する GUI の一部をアクティブにし、次のことを観察しました。

タイル張りの背景が見える

ただし、 TreeView に何かを追加するとすぐに背景が消えるため、これが正しい方向に進んでいるかどうかはまだわかりません。

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

python - pygtkのbutton_press_eventからツリービュー情報を送信する

に接続しているツリービューを使用するpygtkアプリを作成しています button_press_event。私が理解できないのは、ツリービューに関する情報(具体的にはどの行がクリックされたか)をgtk.Menuまたは別のメソッドに渡す方法です。シグナルを使用した場合row-activated、引数として行と列の情報が渡されますが、これは。では発生しませんbutton_press_event。問題のコードは次のとおりです。

次に、クリックした行の情報をself.joinGameandself.blacklistServerメソッドに渡す必要がありますが、これを行う方法もわかりません。

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

python - GtkTreeViewでチェックボックスを切り替える

チェックボックス付きのツリービューを使用しています。ユーザーがチェックボックスをクリックできるようにすると、そのアイテムがお気に入りリストに追加されます。しかし、現在、ボックスをまったく切り替えることができません。これが私のコードです:

ボックスをチェックできないのは何が間違っているのですか?また、次のようにアイテムがツリービューに追加されたときにトグルを設定するにはどうすればよいですか。

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

colors - PyGTK:GTKTreeViewグリッドラインの色を変更する

GTKTreeViewウィジェットのグリッド線のデフォルトの色(黒)を変更しようとしています。gtk+2と最新のpygtkを使用します。どんな助けでもありがたいです-私はこれが可能であることを願っています。

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

c++ - GTKmm-pixbufをツリービューに配置する方法

GTKmmの使い方を学んでいて、画像をツリービューに入れる方法を理解するのにとても苦労しています。Gladeを使用して、3つの列を持つツリーストアを作成しました。そのうちの1つはGdkPixbufと呼ばれstore_pixbufます。また、呼び出されたpixbufセルレンダラーとint_col_pictchar配列セルレンダラーの両方を含む列を使用して、空き地にツリービューを作成しました。私のコードではMyColumns、次のようなツリーストアの通常の定義があります。

次のコードを使用してデータを入力します。

最初はストック画像を使おうとしましたが、どの関数を使うべきかわからなかったので、Gdk::Pixbuf::create_from_file()(上記のように)使おうとしましたが、実行時に次のエラーが発生します。

実行中の様子を確認するには、ここをクリックしてください。画像は「FastEthernet...」行と同じ行に表示されることになっています

誰かが私がこれを解決する方法を知っていますか?私はそれについて完全に間違っていますか?見てくれてありがとう、少しでも助けてくれてありがとう!

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

gtk - 列の編集時に GtkTreeview が発行するシグナルはどれですか?

GtkTreeView編集可能な列が編集されると、どのシグナルが発せられますか? コールバック関数で編集をキャッチしたい。

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

python - ListStoreからの空白行を表示するPyGTKTreeView

TreeViewでデータベースからいくつかの行を表示しようとしていますが、下の画像に示されているように、取得しているのはダミー行だけです。

アプリケーションのスクリーンショット

から返されたデータself.server_manager.list()は有効であり、リストストアに完全に追加されます。何か問題があるようですがCellRenderers、エラーを見つけることができませんでした。

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

expand - Gtk Sharp - ツリービュー ノードが時々展開されない

以下の問題が発生する漠然とした条件については、あらかじめご容赦ください。それは非常に断続的であり、それを再現する一貫した一連の手順をまだ特定していません. (これが、それを引き起こす可能性のある一般的または一般的なことを求めている理由です)

私が取り組んでいるアプリケーションは、MonoDevelop.Components.Dockingドック フレームで構成されています。フレームの 1 つにパネルのタブ付きグループがあり、そのうちの 1 つに がありますGtkTreeView。[+] ボタンをクリックしても、ツリービューのノードが展開されないことがあります。これは、アプリケーションを再起動するまで消えません。

ただし、一貫して再現できていないため、修正するために何を探す/混乱させるかがわかりません。では、クリックしたときにノードが展開されない一般的な原因について何か考えがある人はいますか? または、それを再現するために試してみるべきより良い手順はありますか?

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

python - ListStore/TreeStoreのカスタムオブジェクト

クラスAのオブジェクトのリストLがあります。このクラスは__str__/__repr__を実装しているため、各オブジェクトには独自の文字列表現があります(必ずしも一意である必要はありません)。pygtkにGUIがあり、列が1つしかないTreeViewウィジェットがあります。Lのオブジェクトの文字列表現を入力したいのですが、選択したアイテムを文字列ではなくオブジェクトとして取得したいと思います。TreeViewにオブジェクトのリストを保存させて、それらを刺し傷として表示する方法はありますか?そうでない場合、TreeViewで選択されているオブジェクトを知るための最良の方法は何ですか?問題は、条件によっては、TreeViewにL全体ではなく、そのサブリストを入力できるため、TreeViewのアイテムのインデックスがLのインデックスに対応しないことです。