問題タブ [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 - TreeViewColumnヘッダーのPyGTKエントリウィジェット
gtk.Entry
ウィジェットをgtk.TreeViewColumn
ヘッダー/タイトル内でフォーカス可能または編集可能にするにはどうすればよいですか?私はこれを試しました:
ただし、列ヘッダーのエントリウィジェットは編集できず、フォーカスされません。'clickable'をとの両方に設定してみましTrue
たFalse
。Ubuntu10.04でpygtk2.21.0-0ubuntu1とlibgtk2.22.0-0ubuntu1を使用しています。どんな助けでも大歓迎です。
編集:
GtkTreeViewColumn
この問題は、ヘッダーの表示方法に起因します。ヘッダーウィジェットは、GtkAlignment
その親がaであり、GtkHBox
その親がであり、GtkButton
その親が最終的にである内部に配置されGtkTreeView
ます。これは、私が焦点を合わせてマウス入力を受け取るのGtkButton
を妨害して妨げています。GtkEntry
gtk - 背景画像を GTK TreeView に追加するにはどうすればよいですか?
以下のモックアップに示すように、背景画像付きの GTK TreeView が必要です。
ウィジェットの背景色を設定する方法は見つかりましたが、背景pixbuf
やその他の画像形式を設定する方法はないようです。
私は PyGTK で Python を使用していますが、GTK バインディングを使用する任意の言語での回答は受け入れられます。
背景画像付きの gtkTreeView のモックアップ:
最初の試み
Jong Bor のアドバイスに基づいて、次のことを試しました。
最初はこれは何の効果もないように見えましたが、アイテムを選択するとTreeView
、次のことがわかりました。
行を選択すると、背景の一部が透けて見えます。
(テスト目的で、青色を除いて、モックアップに基づいた背景画像を使用していることに注意してください)。
次に、TreeView の内容をクリアして再描画する GUI の一部をアクティブにし、次のことを観察しました。
ただし、 TreeView に何かを追加するとすぐに背景が消えるため、これが正しい方向に進んでいるかどうかはまだわかりません。
python - pygtkのbutton_press_eventからツリービュー情報を送信する
に接続しているツリービューを使用するpygtkアプリを作成しています button_press_event
。私が理解できないのは、ツリービューに関する情報(具体的にはどの行がクリックされたか)をgtk.Menu
または別のメソッドに渡す方法です。シグナルを使用した場合row-activated
、引数として行と列の情報が渡されますが、これは。では発生しませんbutton_press_event
。問題のコードは次のとおりです。
次に、クリックした行の情報をself.joinGame
andself.blacklistServer
メソッドに渡す必要がありますが、これを行う方法もわかりません。
python - GtkTreeViewでチェックボックスを切り替える
チェックボックス付きのツリービューを使用しています。ユーザーがチェックボックスをクリックできるようにすると、そのアイテムがお気に入りリストに追加されます。しかし、現在、ボックスをまったく切り替えることができません。これが私のコードです:
ボックスをチェックできないのは何が間違っているのですか?また、次のようにアイテムがツリービューに追加されたときにトグルを設定するにはどうすればよいですか。
colors - PyGTK:GTKTreeViewグリッドラインの色を変更する
GTKTreeViewウィジェットのグリッド線のデフォルトの色(黒)を変更しようとしています。gtk+2と最新のpygtkを使用します。どんな助けでもありがたいです-私はこれが可能であることを願っています。
c++ - GTKmm-pixbufをツリービューに配置する方法
GTKmmの使い方を学んでいて、画像をツリービューに入れる方法を理解するのにとても苦労しています。Gladeを使用して、3つの列を持つツリーストアを作成しました。そのうちの1つはGdkPixbuf
と呼ばれstore_pixbuf
ます。また、呼び出されたpixbufセルレンダラーとint_col_pict
char配列セルレンダラーの両方を含む列を使用して、空き地にツリービューを作成しました。私のコードではMyColumns
、次のようなツリーストアの通常の定義があります。
次のコードを使用してデータを入力します。
最初はストック画像を使おうとしましたが、どの関数を使うべきかわからなかったので、Gdk::Pixbuf::create_from_file()
(上記のように)使おうとしましたが、実行時に次のエラーが発生します。
実行中の様子を確認するには、ここをクリックしてください。画像は「FastEthernet...」行と同じ行に表示されることになっています
誰かが私がこれを解決する方法を知っていますか?私はそれについて完全に間違っていますか?見てくれてありがとう、少しでも助けてくれてありがとう!
gtk - 列の編集時に GtkTreeview が発行するシグナルはどれですか?
GtkTreeView
編集可能な列が編集されると、どのシグナルが発せられますか? コールバック関数で編集をキャッチしたい。
python - ListStoreからの空白行を表示するPyGTKTreeView
TreeViewでデータベースからいくつかの行を表示しようとしていますが、下の画像に示されているように、取得しているのはダミー行だけです。
から返されたデータself.server_manager.list()
は有効であり、リストストアに完全に追加されます。何か問題があるようですがCellRenderers
、エラーを見つけることができませんでした。
expand - Gtk Sharp - ツリービュー ノードが時々展開されない
以下の問題が発生する漠然とした条件については、あらかじめご容赦ください。それは非常に断続的であり、それを再現する一貫した一連の手順をまだ特定していません. (これが、それを引き起こす可能性のある一般的または一般的なことを求めている理由です)
私が取り組んでいるアプリケーションは、MonoDevelop.Components.Docking
ドック フレームで構成されています。フレームの 1 つにパネルのタブ付きグループがあり、そのうちの 1 つに がありますGtkTreeView
。[+] ボタンをクリックしても、ツリービューのノードが展開されないことがあります。これは、アプリケーションを再起動するまで消えません。
ただし、一貫して再現できていないため、修正するために何を探す/混乱させるかがわかりません。では、クリックしたときにノードが展開されない一般的な原因について何か考えがある人はいますか? または、それを再現するために試してみるべきより良い手順はありますか?
python - ListStore/TreeStoreのカスタムオブジェクト
クラスAのオブジェクトのリストLがあります。このクラスは__str__
/__repr__
を実装しているため、各オブジェクトには独自の文字列表現があります(必ずしも一意である必要はありません)。pygtkにGUIがあり、列が1つしかないTreeViewウィジェットがあります。Lのオブジェクトの文字列表現を入力したいのですが、選択したアイテムを文字列ではなくオブジェクトとして取得したいと思います。TreeViewにオブジェクトのリストを保存させて、それらを刺し傷として表示する方法はありますか?そうでない場合、TreeViewで選択されているオブジェクトを知るための最良の方法は何ですか?問題は、条件によっては、TreeViewにL全体ではなく、そのサブリストを入力できるため、TreeViewのアイテムのインデックスがLのインデックスに対応しないことです。