問題タブ [qtreewidgetitem]
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 - Python PYQT QTreeWidgetItem 選択セル
私はこのようなQTreeWidgetを持っています
選択した行とファイル名の列から値を取得するにはどうすればよいですか?
現在選択中のアイテムがあります
しかし、特定のセルにアクセスする方法は?
c++ - プロジェクト用のQTreeWidget
上手。私はIDEに取り組んでいます。あなた方の何人かは多分それについての投稿を見ました。デモが見つからず、ドキュメントが役に立たないため、QTreeWidgetとQtreeWidgetItemがどのように機能するかわかりません。さて、私がやろうとしているのは、プロジェクトファイルを開いて、プロジェクトのすべてのファイルをツリーに含めるIDEです。(プロジェクトファイル内のファイルは、#include "filename"を実行することで含まれます)。どうすればいいですか?次に、ファイルをクリックしてタブで開きます(これは別の質問でした)。したがって、この部分では、ファイルクリックを実行する方法の例が必要です。:)
c++ - qt 4.7 removeChild()とメモリ
私はc++qtアプリケーションを書いています。ある部分では、QTreeWidgetを作成しています。ユーザーは、そのツリーでエントリを作成および削除するすべての可能性があります。したがって、ユーザーがアイテムを作成すると、関数が呼び出され、それ自体が次の関数を呼び出します。
ユーザーが後でエントリを削除することを決定した場合、ユーザーは関数を呼び出し、それ自体が次の関数を呼び出します。
私にとって消し去られる質問は今です:このアイテムが占めていた記憶はどうですか?Qt 4.7ドキュメントがremoveChildに言っていることは、次のとおりです。
void QTreeWidgetItem :: removeChild(QTreeWidgetItem * child) 子で示された指定されたアイテムを削除します。削除されたアイテムは削除されません。
では、どうすれば子を削除できますか?
よろしくお願いします!ドニー
pyqt - PyQtQTreeWidgetの「拡張」シグナルがキャッチされない
Qtアプリケーション用の組み込みPythonプラグインのセットの保守を開始しました。私はPyQtとPythonの両方に慣れていないので、我慢してください。
「展開された」シグナルが対応するハンドラーによってキャッチされていない1つのダイアログにQTreeWidgetの実装があります。私はそれがうまく機能する別のダイアログを持っています。
問題ダイアログで、接続が成功したことを確認できます。
Trueと評価されます。子インジケーターをクリックしてアイテムを展開すると、[+]記号がマイナスに変わりますが、それ以外は何も起こりません。同様に、[-]をクリックすると、[+]に戻ります。どちらの場合も、最初にインジケーターをSHOWに設定するようにChildIndicatorPolicyを設定しました。
OKで動作するダイアログで、ユーザーがプラス記号をクリックすると、「展開された」ハンドラーが実行されます。クリックするとインジケーターのみが切り替わります。
私のハンドラーコードは単純です:
ロギング呼び出しにブレークポイントがありますが、ステートメントに到達しません。
失敗したダイアログです。上の信号の直前に接続されている別の信号があり、正常に機能します。
拡大された信号が発火したり捕らえられたりするのを防ぐことができるものはありますか?おそらく別のイベント?何を探すべきですか?私の命名法は少しずれているかもしれないことを認識しており、その点でも修正を歓迎します。
python - QTreeWidget と PyQt: ファイルからデータを保存して読み込むメソッド
を含むプロジェクトに取り組んでいますQTreeWidget
。このウィジェットには、子ノードまたは他の兄弟ノードを持つ親ノードがあります。各ノードにはID
、名前だけでなく整数の形式で一意になります。
さて.....ディスク内のすべてのノードを保存するために使用できる、または使用すべき方法QTreeWidget
と、それらを読み戻す方法?????
私がすることは、ツリーを走査し、各ノードを sqlite DB に保存することです。ツリーにあるのとまったく同じ順序で、すでにそれを行うことができます。しかし......QTreeWidget
およびその関連QTreeWidgetItem
オブジェクトには、他のノードを挿入するために使用できる一意のインデックスがありません。
ツリーを再構築するとき、子は親/祖先 (それまでにツリーに存在する) に接続する必要があります。そのために、配列内のID
(parent name, ) のように、既にツリーに追加した Parent とその s を追跡します。は、 /内のノードとしての場所とは関係がないことにparentID
注意してください。これは自分で作成し、 /が何も提供しないため、ある種のタグと同じように、ノードの名前とともに sqlite db に保存されます。parentID
QTreeWidget
WidgetItem
QTreeWidget
QTreeWidgetItem
正しい親を決定するには
ParentID
sqlite DB から取得し、- 配列または
QTreeWidget
同じものを検索しID
、 - でその親を選択し
QTreeWidget
、 - の親に子ノードとして sqlite db アイテムを追加します
treeview
。
しかし、ノードが追加されるたびに検索が行われ、QTreeWidget
/内にWidgetItem
ノードを挿入するために使用できるインデックスが欠落しているため、この方法は不器用に感じます。
これはもっとエレガントで、リソースをあまり消費しない方法で行うべきだと私は知っています。私は正確なコーディング例を探しているわけではありませんが、 fromQTreeWidget
およびから使用するメソッドとプロパティのアイデアとヒントを探していQTreeWidgetItem
ます。
何か案は?
c++ - QTreeWidget::currentItem 何も選択されていない場合、何が返されますか?
私は Qt を使用して GUI アプリケーションを開発する学生プログラマーです。QTreeWidget を使用して、ベクトルに格納されているいくつかのプロパティを表示しています。同じウィンドウに、編集、コピー、削除のボタンがあります。これまでのところ、ボタンは必要なことを行うために機能します。ただし、何も選択されていないときに問題が発生しています。プログラムが予期せず終了します。私はセグフォルトを推測しています。正しく選択された currentItem を処理しているとは思いません。ただし、これに関するQtのドキュメントには、何も選択されていない場合に何が返されるかは記載されていません。だから私は、これについて私を助けたり教えたりするために、より多くの経験を持つ人を望んでいました. 含まれているコードの外側を確認したい場合は、質問してください。ここに私の(関連する)コードがあります:
qDebugを使用して何が返されているかを調べてみましたが、QwidgetTreeItemであるため、itemToEditの値を取得するのに問題があると思います。私は挑戦を学び、克服することにのみ興味があるので、生産的なフィードバックのみを残してください. 前もって感謝します!
c++ - QTreeWidget関数を介して複数のアイテム(複数の選択)を渡す
私はQtを使用して仕事用のGUIを構築する学生プログラマーです。問題が発生しました。QTreeWidgetで複数の選択を行うと、多かれ少なかれ不便になります。私のGUIには、このウィンドウの中心的な項目としてQTreeWidgetを備えたメインインターフェイスがあります。QTreeWidgetの下にいくつかのボタンがあります。コピー、編集、および削除。ご想像のとおり、これらのボタンはそれぞれ、コマンドを実行する関数に関連しています。私のツリーウィジェットには、複数のアイテムを選択する機能があります。ただし、複数のアイテムが選択されている場合、通過するアイテムは最後に選択されたアイテムのみです。私は、このIDEについてもう少し洞察を持っている誰かが、これを達成するための正しい方向に私を向けることができるかもしれないことを望んでいました。これらの関数の1つが実行されるときに従うプロセスは次のとおりです。
この変更を行うためにどのコードが関連するのかよくわかりません。したがって、誰かが見たい追加の構造がある場合は、リクエストしてください。私の問題または解決策は、現在のアイテムを使用している方法にあると確信しています。QtのWebサイトからドキュメントを確認した後、複数の選択を関数に渡すことができるようにこれをどのように変更するかはまだわかりません。建設的なフィードバックのみを提供してください。私は解決策を学び、達成することにのみ興味があります。前もって感謝します。
アップデート!解決しました!!! これが実装されたように見えることを示すのは良いかもしれないと思っただけです:
qt - QTreeWidget の上部に 1 があるのはなぜですか?
QtreeWidget の上部に 1 があります。どうすれば修正できますか?
c++ - QTreeWidgetからトップレベルのQTreeWidgetItemを削除するにはどうすればよいですか?
トップレベルアイテム内に子ノードがない場合、トップレベルツリーウィジェットアイテムを削除しようとしています。これを行う正しい方法は何ですか?Qtのドキュメント内にAPI呼び出しが見つからないようです。トップレベルのツリーウィジェットアイテムでdeleteを呼び出すだけで安全ですか?まだ問題は発生していませんが、それが安全な方法かどうか知りたいです。どうもありがとう。
c++ - QTreeWidgetItem チェックボックスが切り替えられたときのシグナルを作成することは可能ですか?
以下のコードを使用して、QTreeWidgetItem でもあるチェックボックスを作成しました。
このチェックボックスの状態が変更されたときのために、シグナルとスロットを接続する方法が必要です。これを実装した現在の方法は次のとおりですが、残念ながら機能しません。誰かが私が間違っていることと、接続するために何をする必要があるかを説明できますか?