問題タブ [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.
python - 同期された Qt TreeWidgets
私はPythonとPyQtが初めてです。4 つの QtTreeWidgets を同期させて、アイテムがすべてのアイテムのすべての属性と同様に同じになるようにする最良の方法は何ですか? これらのウィジェットは、セッション中のさまざまなタイミングでさまざまなダイアログ ボックスに表示されます。さまざまな理由から、既存のコード、シグナル、およびレイアウトを可能な限り元のままにしておく必要があります。Model/View 部門は明らかに最初の場所ですが、ツリーへのアクセスまたはツリーの更新に使用されるメソッドには触れたくありません。数か月以内に全体をリファクタリングする予定ですが、それまでに何かを急いで実行する必要があります。
各 QTreeWidget は便利なクラスであるため、それぞれに独自のデータがあります。UI は Qt Designer で管理されていますが、そのままにしておきたくありません。
各ダイアログが初期化されると、ツリーが表示されます。アプリケーションには、すべてのダイアログがその変数/属性を参照するために使用できるシングルトン クラスがあります。
各親ダイアログの初期化で、「locationTree」属性がシングルトンに存在するかどうかを確認できませんでした。そうでない場合は、初期状態を入力し、ダイアログ内のツリーでそれまたはそのコピーを使用する必要があります。ダイアログ ツリーの状態がトラップできる方法で変更されるたびに、シングルトン 'locationTree' を更新して変更を反映したいと考えています。QTreeWidgetItem にはクローン メソッドがありますが、QTreeWidget 全体に対応するメソッドは見当たりませんでした。
既存のコード ベースと GUI レイアウトへの最小限の変更でこれを達成するにはどうすればよいでしょうか?
ジョン
python - PyQt イベントを一時的に抑制しますか?
QTreeWidget のブランチにデータを入力し、ブランチの親の Expanded 属性を true に設定しています。itemExpanded シグナルが応答して発生しますが、これは私が望んでいるものではありません。コードのセグメント中にシグナルを一時的に抑制または吸収する方法はありますか?
qt - Qtツリーウィジェットの要素を置き換える方法は?
QTreeWidgetを含むQtアプリケーションがあります。一つ交換したいのですが。
私はポインタを持っています:
およびを返す関数QTreeWidgetItem*
。
同じ場所で、前の要素をこの新しい要素で上書きしたいと思います。前の要素を削除してから新しい要素を挿入すると、新しいアイテムがツリーの一番下に配置されます。
新しいブランチを以前のブランチに正確に置き換えるにはどうすればよいですか?
たとえば編集
....。
今、私はchiledの1つへのポインターを持っています。(レベル1のsaにしましょう)ans私はそれを別のものと交換したいと思います。たとえば、子「2」を子「4」に置き換えたいのですが、これを子2の場所に配置したいと思います。
python - PyQt でドラッグ アンド ドロップを使用して QTreeWidget 内の項目を並べ替える
アイテムをドラッグして並べ替えることができるように、すべての適切な設定がセットアップされていると思われる QTreeWidget があります。うまくいくこともありますが、多くの場合、アイテムを別のアイテムにドラッグすると、アイテムが消えるか、子になります。
再注文しようとしているアイテムを紛失しないように、これを防ぐ方法はありますか? Qt Designer 内でこれを達成できると考えました。dragDropモードを InternalMove に設定し、defaultDropActionをMoveActionに設定しましたが、これらの両方を調整する必要があるかどうかさえわかりません。
前もって感謝します!
python - 外部ファイルを QTreeWidget にドロップする
QTreeWidget の実装はまったく同じではないと思いますが、外部ファイル、特に画像や動画ファイルを QTreeWidget にドロップできるようにしたいと考えています。私はそれを特定の QTreeWidgetItem にドラッグしようとしているのではなく、ツリー全体にドラッグしようとしています。これが私のコードです:
dragEnterEvent が呼び出されていますが、dropEvent は呼び出されておらず、「ブロックされた」アイコンが表示されています。理由はありますか?
select - QTreeWidgetのチェックボックスを無効にする
QTreeWidgetItemで編集不可能なチェックボックスを作成する方法を知っているが、QTreeWidgetItemを選択可能に保つ方法を知っている人はいますか?
python - QTreeWidget がスクロール位置を動かないようにするにはどうすればよいですか?
QTreeWidgetItems の束を持つ QTreeWidget があります。各項目にはいくつかの列があります。列の 1 つがウィジェットの幅よりも広い場合、下部にスクロール バーが表示されます。ウィジェットよりも幅の広い列内の QTreeWidgetItem をクリックすると、QTreeWidget は自動的にスクロールして、ウィジェット内の列をできるだけ多く取得しようとします。私はこれが起こることを望んでいません。これをオフにするにはどうすればよいですか?
qt - QTreeWidgetItem を異なるスタイルで描画するには?
主な問題は次のとおりです。QTreeWidget
クラスをメインツリーとして使用しています。これは、このツリー構造を表示する必要があります。
QtDesigner
では、このスタイル シート コードを設定しました。
すべてのアイテムは * row_back.png * 背景画像で描画されますが、 [今日]行と[昨日]行には別の背景画像を描画する必要があります。これらの目的のために、スタイルを新しい背景画像にリセットするために、クラスを継承QStyledItemDelegate
しましたが、メソッドはわかりません。
何か助けはありますか?
ありがとう!
c++ - QTreeWidgetは行の高さを自動的に変更します
QTreeWidgetにファイルをロードした後、行はbevorよりも高くなっています。
この動作を回避するにはどうすればよいですか?
これが私のアプリケーションです:
下部のQTreeWidgetには、上記と同じ設定があります。
csvファイルの読み込み機能は次のとおりです。
そしてここに例として私のcsvファイルからの1つの短縮された行:
csvファイルの3番目のフィールドのすべてのデータを連結します。
すべてのデータを同じ順序で並べたいので、distanceTableからGameIdを取得し、csvファイルからデータを挿入します。
前もって感謝します!
トビアス
c++ - QTreeWidgetがクリックエディションを選択してダブルクリック
ダブルクリックして特定のものを開き、シングルクリックしてアイテムの名前変更を開始したいQTreeWidgetがありますが、ダブルクリックしたときに両方のアクションが発生することを望んでいません。現在、ツリーアイテムをダブルクリックすると、アイテムが読み込まれ、アイテムの名前が変更されます。
次のステートメントを使用してQTreeWidgetを設定しています。
カスタムの読み込みアクションのみを実行したいので、アイテムをダブルクリックしたときにアイテムの名前変更/編集状態にならないようにするために、特定の方法はありますが、要素をシングルクリックしてもインプレース編集を維持します木?