問題タブ [qtreeview]
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.
c++ - QTreeView がデータを表示しないのはなぜですか?
QTreeViewに問題があります。このコードを実行するとui->treeView
、データが表示されません:
これを修正する方法は?
python - PyQt: QTreeView 列の削除
QFileSystemModel で QTreeView を使用しています。サイズ、タイプ、変更日などの列が表示されますが、これは必要ありません。ビューからそれらを削除するにはどうすればよいですか? removeColumn
モデルまたはビューで何も見つかりません。
qt - QTreeViewのファイル形式の1つのタイプ
ユーザーに表示されるファイル形式を1つだけ設定することはできますか?ドキュメントで検索していますが、見つかりません...そうでない場合は、他にどのウィジェットを使用することを提案していますか?
c++ - QTreeView スイッチのタブ位置
Qt オブジェクト QTreeViewがあり、タブの位置を切り替えたいです。基本的に、私は塗りつぶされた TreeView を持っています。そして機能
最初の列に戻り、2番目0
の列としましょう50
。最初の列と2番目の列columnViewportPosition
に戻るように、それらを別の順序で表示するように切り替えたいと思います。それ、どうやったら出来るの?50
0
c++ - プログラムでQTreeViewの行を選択する
モデルとしてQFileSystemModelを使用するQTreeViewがあります。
QTreeViewでは、SelectionBehaviorがSelectRowsに設定されています。
私のコードでは、データセットを読み取って選択し、次の方法で選択します。
これにより、行ではなくセルが選択されます。。
愚かな回避策を追加しましたが、これを正しい方法で修正したいと思います。
それとも^^それを行う唯一の方法ですか?
qt4 - QTreeView のサブツリー全体を効率的に展開するにはどうすればよいですか?
編集:根本的なパフォーマンスの問題は、expanded() シグナルに添付されたサイズに合わせた関数であることが判明したため、最初の回答を受け入れ、誤解を招く可能性があるため、この質問を削除します。
注:私はこの質問をしているので、答えを提供できます(そして、より良い答えが得られるかもしれません)。ソリューションは直感的ではありません。
Qt の MacOS ビルドには、ユーザーが QTreeView サブツリー全体を展開する方法がある場合があります (未解決のバグがありました) が、MacOS 以外のビルドには確実にありません。「アイテムの装飾をShiftキーを押しながらクリックすると、サブツリー全体が展開されます」という動作を実装しようとしています。
2 つの問題があります。2 つのうち簡単なのは、装飾のシフト クリックを検出することです。これは、展開/折りたたまれた信号を傍受することで行います。それらは、mousePressEvent によって設定された「グローバル」状態をチェックします。
これは少し醜いですが、十分に機能します。
難しい問題は、_recursive_set_expanded(view, root, state) の実装です。再帰的な折りたたみは非常に高速です。ただし、インデックスのすべての子孫で view.setExpanded(True) を呼び出す明らかな実装は非常に遅く、最大 100 個のインデックスに対して数秒かかります。view.expandAll() は非常に高速であるため、問題は高価なデータ モデルではありません。
一部のソース ダイビングは、expandAll() が expand() よりもはるかに少ない作業であることを示しています。ただし、Qt API は expandSubtree() メソッドを公開していません。プライベートな実装を掘り下げずに、どうすればこれを高速化できますか?
qt - 親のチェックボックスを選択したときに、QTreeView で子のアイテムのチェックボックスを選択する方法
親の項目 QCheckBox を選択/選択解除するときに、すべての子項目 QCheckBox を選択/選択解除したい。
QTreeView から継承し、QCheckBox が選択されていることを検出してから、関数を呼び出して選択/選択解除プロセスを実行します。
ここに私のコード:
親チェックボックスを選択/選択解除すると、おそらくコードが機能しません(サブチャイルドが選択/選択解除されていません)。
前もって感謝します。
sql - QTreeView と QSqlQueryModel -- SQL データベースから必要に応じて子をロードする
次の問題があります。
SQL テーブルから動的にデータをロードする QTreeView のモデルを実装しようとしています。
表は次のようになります。
id_parent には親レコードの ID が含まれているため、構造を形成します。
必要な場合にのみ、モデルがこのテーブルからデータをロードするようにしたいと考えています。言い換えれば、完全な構造をメモリにロードしたくありません。代わりに、ユーザーによって開かれたノードのみの子を読み取りたくありません。
QSqlQueryModel と QSqlTableModel は、フラット テーブルでのみ機能するようです。
この問題の解決策の 1 つは、カスタム QAbastractItemModel クラスを実装し、開いているノード (トップレベルの非表示の親を含む) ごとに個別の QSqlQueryModel インスタンスをストア内に実装することだと思います。そして、各メソッドを書き直し、リクエストを適切なモデルに転送します。
たぶん、もっと簡単な解決策がありますか?:-)
手伝ってくれてありがとう。
qt - QListView でデータを表示する際の問題
良い一日!
クラス QListView および QTreeView のインスタンスがあります。どちらのインスタンスもモデル (QStandardItemModel) からデータをロードします。QTreeView は、役職 (例: チーフ、マネージャー、開発者など) を表示します。役職のタイトルをクリックすると、従業員のリストが表示されます。
QListView はスタッフの位置のみを表示します。
質問: QListView で従業員の名前の完全なリストを表示し、役職を表示するにはどうすればよいですか? どのメソッドをオーバーライドする必要がありますか? この状況であなたは何をアドバイスできますか?
PSありがとう!
qt - QTreeView は、親とそのすべての兄弟ではなく、親ディレクトリのみを表示します
QTreeView (基になる QFileSystemModel を使用) を取得して、ディレクトリ ツリーを表示しようとしています。RootPath を親ディレクトリに設定すると、すべての子が表示されますが、親は表示されません。RootPath を親の親に設定すると、親ディレクトリとそのすべての兄弟が表示されます。兄弟なしで親とすべての子供を表示する方法はありますか?
ありがとう