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

c++ - QTreeWidgetでのQTreeWidgetItemsの安定ソート?

QTreeWidgetにQTreeWidgetItems(子付き)のリストがあります。データにモデルを使用していません。

私のアプリケーションの別のウィンドウから、ユーザーは同じデータセット(異なる表示)をナビゲートでき、最初のウィンドウのQTreeWidgetは、背景色を設定してその特定の行を強調表示します。

ただし、一部のアイテムの値が同じ列でQTreeWidgetを並べ替えると、どのアイテムが最初かは未定義になります。次に、他のウィンドウを使用してナビゲートし、アイテムの背景色を設定すると、等しいアイテムが自動的にビューに入れ替わります。これは非常に奇妙に見えます。

これはQTreeWidgetの並べ替えアルゴリズムによるものと思われますが、これに対する可能な回避策を知っている人はいますか?

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

qt - 個々の QTreeWidgetItem インデント

QTreeWidget でアイテムを個別にインデントすることは可能ですか?

具体的には、テキスト、アイコン、およびそれらの一部の CheckBox の両方を含む列があります。CheckBox のないアイテムは左にシフトされるため、アイコンとテキストのインデントは他のアイテムとインライン化されません。可能であれば、非表示の CheckBox で修正できますか?

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

python - カスタム デリゲートに関する PyQt QTreeWidget の問題

単純なプロパティ エディターを作成しようとしています。pyqt クラス (以下のコードの WorkZone) を自動的に生成しました。カスタム エディター ColorEditor、LineEditor などを使用するデリゲート PropertyEditorDelegate を使用して、PropertyEditor でそのプロパティの一部を表示/編集する必要があります。

主なアイデアは、WorkZone がどのプロパティをどのように編集する必要があるかを認識し、PropertyEditor が WorkZone を解析し、そのようなプロパティを探し、QTreeWidget にそれらの値を入力することです。

ただし、問題があります。デリゲートは、ダブルクリック、「Enter」、またはsmthで編集を開始しません。右の行に追加され、アイテムをペイントしますが、それだけです。さらに、Propertyeditor コンテナーのタイプを QTableWidget に切り替えたところ、デリゲートがより適切に機能するようになりました (ただし、エディターはテーブルではなく、画面の隅に描画されます)。

PS。そして、もう 1 つの質問: デリゲートのインスタンスを別の場所 (スクリプト内の self._delegates) に格納する必要なく、いくつかのデリゲートを行に追加する方法はありますか? メソッドsetItemDelegateはデリゲートへのポインタを受け取り、C++では所有権を取得しますが、PyQTではそうではありません...さらに、たとえばsetItemではそのような問題はありません。

次のスクリプトは、問題を示しています。

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

python - ドラッグ/ドロップ後にpyqt QTreeWidget setItemWidgetが消える

QTreeWidget.setItemWidget() を使用して再親化 (ドラッグ アンド ドロップ) した後、ウィジェットを QTreeWidgetItem に入れたままにしようとしています。

しかし、結果として、次のコードをコンパイルすると、QTreeWidgetItem 内のウィジェットが消えます。理由はありますか?これを修正するコードは何ですか (私が推測するウィジェットで QTreeWidgetItem を再設定しますか?)

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

python - QTreeWidget insertTopLevelItem - 指定されたインデックスがツリーに正確に表示されませんか?

QTreeWidgetItem を特定のインデックスに正しく挿入できません。この場合、ツリーからすべての QTreeWidgetItem を削除し、それらの Date オブジェクトでカスタム ソートを実行してから、それらを QTreeWidget に挿入し直しています。

ただし、(一度に 1 つでも) 挿入すると、QTreeWidgetItem は正しい場所に挿入されません。

以下のコードが出力されます。

インデックス 0: 0

インデックス 0: 1 インデックス 1: 0

インデックス 0: 2 インデックス 1: 1 インデックス 2: 0

インデックス 0: 3 インデックス 1: 2 インデックス 2: 0インデックス 3: 1

インデックス 0: 4 インデックス 1: 2 インデックス 2: 0インデックス 3: 1インデックス 4: 3

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

qt - QTreeWidget アクティブ化アイテム シグナル

QTreeWidget のアイテムがアクティブになったときにいくつかのアクションを実行する必要がありますが、次のコードでは期待した結果が得られません。

また

私は何を間違っていますか、またはアイテムのアクティブ化を正しい方法で行う方法は?

前もって感謝します、セルジュ

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

c++ - QTreeWidgetItem 内のすべての子アイテムが「hidden」とマークされていることを検出する方法はありますか?

QTreeWidgetItemすべての aの子が非表示としてマークされていることを検出する好ましい方法はありますか? 現在、それらのいずれかが非表示になるたびに、それらすべてを繰り返し処理しています。

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

qt - QTreeWidget : 行を無効にしますが、サブツリーは無効にしません

ユーザーがファイルをディレクトリにコピーできるように、ファイル リストを表示する QTreeWidget を使用します。ユーザーがファイルを同じディレクトリにコピーすることを禁止したい。したがって、QTreeWidget の 1 行だけを無効にして、選択できないようにしたいと考えています。QTreeWidgetItem オブジェクトのメソッドを使用しようとしましsetDisable(bool)たが、問題はサブツリー全体を無効にすることです。

QTreeWidget で 1 行だけを無効にする方法は?

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

python - QTreeWidget のディレクトリ ツリー

zipfileおよびtarfile Python モジュールを使用して、アーカイブを開き、抽出し、圧縮しています。
アーカイブ構造を QTreeWidget に表示する必要がありますが、どうすればよいかわかりません。情報を取得するには、このファイルinfos(path)の関数を使用します。このようなものを(Arkから)入手したいと思います:
代替テキスト

たとえば、この filenames: を受け取った場合、これ('GCI/PyFiles/prova3.py', 'GCI/', 'GCI/PyFiles/', 'GCI/Screenshots/', 'GCI/prova2.py', 'prova.py')を取得したいと思います:

私のQTreeWidgetで。

ありがとう、ルービック

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

python - QTreeWidget の展開された列

2 つのヘッダーの間をダブルクリックすると、ツリーが展開されます (またはわからない列に収まります)。
どうすればプログラムでそれを行うことができますか? PyQt ドキュメントを検索しましたが、それを実行できるメソッドまたはスロットが見つかりませんでした。

ありがとう、
ルービック