問題タブ [qtreewidget]

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 投票する
4 に答える
8152 参照

linux - QTreeWidget列で数値をソートすることは可能ですか?

QTreeWidget の列に数値が入力されていますが、どうすれば並べ替えることができますか?

setSortingEnabled(true); を使用する場合 文字列のみを正しく並べ替えることができるため、列は並べ替えられます。

1 10 100 2 20 200

しかし、これは私が欲しいものではありません!提案?

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

c++ - QTreeWidget列を自動的にソートする方法は?

QTreeWidgetシンプルなアイテムを表示するために を使用しています。.setSortingEnabled(true)呼び出してソート可能なリストを設定しました。この方法では、ユーザーがタイトル列を押したときにのみリストがソートされ、新しいアイテムが挿入されるたびに自動的にソートされるわけではありません。

.sortItems(column)アイテムを挿入するたびに呼び出さずに、指定された列で自動ソートを強制する方法はありますか?
可能であれば、ソートされた列全体を強調表示します。

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

linux - qt4.4.3 での QVariant/QTreeWidgetItem/iterator の問題

私のqtアプリでは、QTreeWidgetのコンテンツを設定する前に、このオブジェクトを埋めました:

私はこの方法で QList を埋めます:

作業の最後に、私の QList にはほぼ 1000 の項目があります。

私はそれらを繰り返し処理する必要があり、各項目について、この(テスト済みで機能している)方法で「linuxPackage」データを取得する必要があります。

だから、私はこの方法で必要なデータを抽出しようとしてきました:

しかし、何も機能しません。プログラムをコンパイルすることさえできません。ヘルプ!:D

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

qt - QTreeWidget から行を削除する (qt プログラミング)

QTreeWidget から行 (QTreeWidgetItem) を削除する最良の方法は何ですか?

QTreeWidget のコンテンツは次のように設定されています。

次に、QListの「アイテム」からアイテムを削除し、QTreeWidgetをクリア/リセットしようとします

しかし、私のアプリはここでクラッシュします! 提案?

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

c++ - QTreeWidget への挿入時に自動的にソートする

アイテムを挿入する QTreeWidget があり、ユーザーは列を選択して並べ替えることができます。項目が挿入されると、並べ替えが自動的に行われるのではなく、最後に追加されます。ヘッダーをクリックして昇順/降順を切り替えると、現在のアイテムが並べ替えられます。

sortItems() を呼び出して、sortColumn() から返された列を使用できると考えましたが、ユーザーが昇順または降順の並べ替えを行っているかどうかを確認する方法がわかりません。

私はこれの効率について心配していないので、挿入が完了するまで待ってから並べ替えを行いたくありません。リアルタイムでソートされたリストが欲しいです。

ありがとう!

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

qt - QTreeView での選択が遅いのはなぜですか?

私は最近、PyQt を使用するプロジェクトで壁にぶつかりました。通常、数千のノードを持つ QAbstractItemModel に接続された QTreeView があります。これまでのところ問題なく動作していますが、今日、多くのノードを選択するのが非常に遅いことに気付きました。掘り下げた後、 QAbstractItemModel.parent() が頻繁に呼び出されることがわかりました。問題を再現するための最小限のコードを作成しました。

問題を再現するには、コードを実行して (プロファイリングを行います)、ツリー ウィジェットですべてのノードを選択します (シフト選択または Cmd-A を使用)。アプリを終了すると、プロファイリング統計は次のように表示されます。

このデータの奇妙な部分は、parent() が呼び出される頻度です: 2k ノードで 136k 回! 誰でも理由がわかりますか?

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

python - QTreeWidget でコンテキスト メニューを呼び出す

ユーザーが QTreeWidgetItem のオブジェクトをクリックすると、メニューがポップアップ表示されます。私は、QWidget から contextMenuRequested シグナルをキャッチし、itemAt を使用してビューからインデックスを取得することについて考えました。しかし、これはあまりきれいではないようです。ビュー内のアイテムのメニューを呼び出す簡単な方法はありますか?

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

python - QTreeWidgetは選択をオフにします

デフォルトでは、 aは行QTreeWidgetの選択を管理します(行をクリックすると強調表示され、別の行をクリックすると強調表示されて前の行の選択が解除されます)、これは望ましくなく、オフにする方法がわかりません。

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

python - QTreeWidgetでQTreeWidgetItemを上げ下げしますか?

QtreeWidget 内の QTreeWidgetItems をどのように上げたり下げたり [の位置を変更] したりするのですか?

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

qt - Qt QTreeWidget 保存ソート

Qt QTreeWidgetで保存ソートをどのように実装しますか? つまり、ツリーの以前の順序を可能な限り維持したいと考えています。これにより、ユーザーは「名前」列ヘッダーをクリックしてから「日付」列ヘッダーをクリックするなどの操作を実行できます。結果のツリーには、QTreeWidget のアイテムが日付順、次に名前順で表示されます。