問題タブ [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.
gtk - コールバックが与えられたツリービューに接続されているモデルを特定する方法は?
たとえば、Gtk 2.0 では、セルのトグル イベントは、レンダリングされたセルとパスをコールバックに渡します。しかし、基になるモデル データを変更するには、このイベントが対象とするツリービューまたはモデルを知る必要があります。それを判断する適切な方法は何ですか?
編集:
明確にするために、GtkCellRenderer
切り替え*cell_renderer
られたシグナルは、*path
、の3 つのパラメータでコールバックを呼び出しますuser_data
。このコールバックで、このシグナルを受信したツリービューに接続されているモデルを取得するにはどうすればよいですか?
python - Python の GTK コンボボックスで複数のアイテムを選択する方法
複数のアイテムを選択できるようにしたいpythonのコンボボックスウィジェットがありますが、これは不可能だと思い始めています。Gtk.TreeView()
モードをマルチにすれば使えるようです。これを行うコンボボックスを取得する方法はありますか? いいえの場合、ツリービューをコンボボックス内に配置できますか?もしそうなら、どのように(短いコーディング例をお願いします)? 私は GTK3 を使用していますが、おそらく GTK2 の例から翻訳できます。
c# - TreeView でマウス ポインタの下にある項目 (ツリー ノード) を取得するにはどうすればよいですか?
GTK/GTK#TreeView
で、マウス ポインターが現在ホバリングしているアイテム/ノードを取得するにはどうすればよいですか?
c# - TreeViewでノードの位置を取得するMono
でノードの位置を取得する必要がありますGtk.TreeView
。行とユーザーが変更した内容を取得できますが、列をハードコアする必要があります。取得する方法はありますか?
コードは次のとおりです。
ここからですhttp://www.mono-project.com/GtkSharp_TreeView_Tutorial、編集可能なテキストセルセクションです。コードでは、列番号 0:-/ を選択するだけですが、ユーザーがクリックする列が必要です。それぞれの正確なノード位置は のようなものですがnode[row,column]
、今はnode[iter,0]
.
c# - TreeView:Pango.Alignmentが機能しない
そして別のTreeViewの問題は、qtを使用する必要があります;)
次の関数を使用してテキストをレンダリングするTreeViewがあります。
件名から推測できるように、これは機能しません。テキストは左揃えのままです。左側にスペースを追加する以外に、それを機能させる方法について何かアイデアはありますか?
列を追加して調整する以外に、TreeViewに何かを行うコード内の場所は他にありません。そして、そこにはどこにも配置が設定されていません。
mono - GTK# ツリービューの階層データ表示
私は現在 mono と gtk# を使用しています。TreeView に関しては、このチュートリアルがあります。「モデルの使用方法の制御」で提示されているのと同じことを達成したいので、アーティストとタイトルを表示するためのソングクラスとレンダリングメソッドがあります。
しかし、ListStore ではなく TreeStore を介して表示したいと考えています。各レターにルートノードがあり、このノードの下に、このレターで始まるすべてのアーティストが表示されるようにします。
私の問題は、これらの RootNodes を TreeStore に追加するにはどうすればよいですか? どこに追加すればよいですか?
したがって、各文字に RootNodes があり、各文字の下に、この文字で始まるすべてのアーティストがリストされている必要があります。
私の問題は、文字を TreeStore に追加する方法と、各ソングを挿入する場所を知る方法です。
これがどのように見えるかのスクリーンショットです(直接アップロードすることは許可されていません。したがって、外部ホストを使用する必要がありました。Sry): スクリーンショット
c# - gtk#、TreeView、CellRendererSpin:スピンボタンが表示されない&カスタムCellRenderers
TreeView内でスピンボタンを使用しようとしています。このように追加されます:
そして、レンダリング関数内で次のことが行われます。
これは値をレンダリングしますが、スピンボタンは表示されません!これらは、ユーザーが値をクリックしたときにのみ表示されます。特に行に編集できない他の値があるため、セルをランダムにクリックする以外にセルが編集可能であることをユーザーが知る方法がないため、これは絶対にばかげています。
だから私の最初の質問は、どうすればそれらのスピンボタンを常に見えるようにすることができますか?
これはカスタムCellRendererで実行できますか?
自分で実際に動作するスピンボタンセルレンダラーを作成する方法の例をいただければ幸いです。残念ながら、カスタムセルレンダラーは文書化されていない謎です(gtk#のほとんどすべてのように;))。そして、あなたが彼らに見つけることができるのは、カイロの長方形などを自分で描く例だけです。ウィジェットをそのレンダラーに単純に配置し、クリックなどを聞いて、セルがレンダリングされたときにウィジェットを単純にレンダリングできる、より簡単な方法が必要です。
ボタン(クリックをリッスンできる)を表示するだけのカスタムCellRendererの例も、テキスト付きの3つの列、「+」ボタンと「 -"-ボタン。
python - Python + GTK:gtk.treeviewで選択した行を設定する方法
キーボードコマンドを実行しようとしています。S+ some_number+を挿入するときは、上の列にこの番号が表示され、その行が選択されていることを設定Returnする関数を呼び出す必要があります。Gtk.Treeview
どうやってやるの?
python - gtk.TreeColumnを日付値で並べ替える
私はにgtk.ListStore
添付されていますgtk.Treeview
この最初の列はgtk.ListStore
タイプstr
であり、日付値(dd / mm HH:MM:SS)が含まれています
最初の日付で並べ替えたいgtk.TreeviewColumn
ので、次のように書きました。
ただし、並べ替えはうまく機能しません。日付ではなく、日ごとに並べ替えます。
日付で並べ替えるにはどうすればよいですか?
ありがとう
編集 :
並べ替えを簡単にするために、月の値は数値(01から12)として格納されます。
c - GTKTreeModel のトラブル
私はツリー構造のファイルを扱っており、彼と一緒に作業するにはそれを視覚化する必要があります。これらの目的のために、GtkTreeView を使用します。しかし、問題があります: GTKTreeModel - 特定の構造が必要です。私の場合、どのタイプのノードを読んだかは不明です:ルートノード、またはサブサイト、またはまったく-ブランチの最終値の1つです(Windowsレジストリを読み取ります)。実際、ツリー モデルを作成するのは困難です。なぜなら、ルート ノードは 1 つになる可能性がありますが、サブノードは分岐するのが非常に難しいことがわかっているからです。実際に - どのように - GTK を使用して同様のツリー モデルを作成するかという問題です。よろしくお願いします。