問題タブ [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 に答える
3646 参照

c++ - QTreeWidget::currentItem 何も選択されていない場合、何が返されますか?

私は Qt を使用して GUI アプリケーションを開発する学生プログラマーです。QTreeWidget を使用して、ベクトルに格納されているいくつかのプロパティを表示しています。同じウィンドウに、編集、コピー、削除のボタンがあります。これまでのところ、ボタンは必要なことを行うために機能します。ただし、何も選択されていないときに問題が発生しています。プログラムが予期せず終了します。私はセグフォルトを推測しています。正しく選択された currentItem を処理しているとは思いません。ただし、これに関するQtのドキュメントには、何も選択されていない場合に何が返されるかは記載されていません。だから私は、これについて私を助けたり教えたりするために、より多くの経験を持つ人を望んでいました. 含まれているコードの外側を確認したい場合は、質問してください。ここに私の(関連する)コードがあります:

qDebugを使用して何が返されているかを調べてみましたが、QwidgetTreeItemであるため、itemToEditの値を取得するのに問題があると思います。私は挑戦を学び、克服することにのみ興味があるので、生産的なフィードバックのみを残してください. 前もって感謝します!

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

c++ - QTreeWidgetの列のサイズを必要最小限のスペースに変更する方法

私は学生プログラマーであり、Qtを使用して作業用のGUIインターフェイスを構築しています。私はQTreeWidget合計8列です。これらの各列に入力する必要のある入力はかなり小さいです。その点で、私はすべての列のサイズを必要最小限のスペースに変更する方法を見つけようとしていました。仕切りをクリックしたときに実行されるアクションとよく似ています。いくつかのWebサイトとQtのドキュメントを調べましたが、解決策が見つかりませんでした。ドキュメントを調べた後、これを行う方法はたくさんあるようですが、私はそれを機能させることができません。どこかで何かを有効/無効にする必要があると思い始めています。これは、ビルド関数に書き込んだ変更のようです(この関数はテーブルをクリアします。ベクターからデータを読み取り、テーブルに特定のデータを表示します。次に、ヘッダー/列のサイズを、列の内容に合わせてちょうど十分なサイズに変更するとします)は適用されません。私は変更なしで以下を試しました:

これらはすべて私のビルド関数の最後にあります(無関係な情報は削除されました):

私はこの課題を学び、克服することにのみ興味があるので、生産的なフィードバックのみを残してください。前もって感謝します!

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

c++ - QTreeWidget関数を介して複数のアイテム(複数の選択)を渡す

私はQtを使用して仕事用のGUIを構築する学生プログラマーです。問題が発生しました。QTreeWidgetで複数の選択を行うと、多かれ少なかれ不便になります。私のGUIには、このウィンドウの中心的な項目としてQTreeWidgetを備えたメインインターフェイスがあります。QTreeWidgetの下にいくつかのボタンがあります。コピー、編集、および削除。ご想像のとおり、これらのボタンはそれぞれ、コマンドを実行する関数に関連しています。私のツリーウィジェットには、複数のアイテムを選択する機能があります。ただし、複数のアイテムが選択されている場合、通過するアイテムは最後に選択されたアイテムのみです。私は、このIDEについてもう少し洞察を持っている誰かが、これを達成するための正しい方向に私を向けることができるかもしれないことを望んでいました。これらの関数の1つが実行されるときに従うプロセスは次のとおりです。

この変更を行うためにどのコードが関連するのかよくわかりません。したがって、誰かが見たい追加の構造がある場合は、リクエストしてください。私の問題または解決策は、現在のアイテムを使用している方法にあると確信しています。QtのWebサイトからドキュメントを確認した後、複数の選択を関数に渡すことができるようにこれをどのように変更するかはまだわかりません。建設的なフィードバックのみを提供してください。私は解決策を学び、達成することにのみ興味があります。前もって感謝します。

アップデート!解決しました!!! これが実装されたように見えることを示すのは良いかもしれないと思っただけです:

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

qt - QTreeWidget の上部に 1 があるのはなぜですか?

QtreeWidget の上部に 1 があります。どうすれば修正できますか?

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

c++ - QTreeWidget; QTreeで複数のアイテムが選択されている場合のUI機能の無効化

私は学生プログラマーであり、Qtを使用して作業用のGUIを構築していますが、ある種の問題に遭遇しました。メインインターフェイスには、データを保持するQTreeWidgetがあります。また、このGUIには、すでに機能にパースペクティブに接続されている[編集]、[コピー]、および[削除]ボタンがあります。複数の項目を選択した場合、編集ボタンを無効にしたいのですが。これが私の問題を抱えているところです。これを行うための最良の方法(もう一度私は学生です)は、ある種の接続ステートメントであると思いますが、私はこのウィジェットのQtドキュメントを調べていて、これに適していると思われるものを見つけることができません。私は、より経験豊富な誰かがこれについて何らかの方向性を提供できることを望んでいました。

私は私が使うべき/使うことができるかどうか疑問に思いました

この信号を使用できる場合は、選択されている複数のアイテムにどこから関連付け始めるかわからないため、ここで空白を押しているので、少し光を当ててください。

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

c++ - 動的に生成された QTreeWidget の親に依存する QTreeWidgetItem チェックボックス

ツリー レベルを含む XML ファイルを解析することによって生成される QTreeWidget を持つアプリケーションを作成しています。トップレベルのチェックボックスを選択した場合、サブレベルのチェックボックスもすべてチェックする必要があります。

私はすでに XML パーサーを動作させ、QTreeWidget にチェックボックスを持つ QTreeWidgetItems を設定していますが、個別にチェックすることしかできません。

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

python - PyQT クラッシュ (基礎となる C/C++ オブジェクトが削除されました) QTreeWidget を「クリアした後」

QTreeWidget のリアルタイム検索を構築しようとしています。つまり、QLineEdit があり、入力すると、表示された結果が QTreeWidget でフィルター処理されます。

現時点では、 QTreeWidget.findItems() で「まだ表示されているアイテム」を取得しています

後で QTreeWidget (mainForm.ui.treeShips) をクリアします

次に、「まだ表示されているアイテム」を追加したい

しかし、「基になるC/C++オブジェクトが削除されました」というエラーでプログラムがクラッシュします

私の最初のアイデアは、treeShip をクリアすると、foundItems のコンテンツもクリアされ、foundItems のオブジェクト ( print(foundItems) ) と treeShips のオブジェクトが同じアドレスを持ち、プログラムがこのリストを操作したいときに、クラッシュ。

誰かがそれを修正する方法を知っていますか、またはそのような「検索フィルター」を適用するためのより良いアイデアを持っていますか?

(私の問題を正しく説明できれば幸いです:))

よろしくお願いします

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

c++ - QTreeWidget のサブクラス化エラー

QTreeWidget をサブクラス化しようとすると、不思議なエラーが発生します。以下は、関連ファイルのコードです。QtDesigner で、QTreeWidget を treeWidget に昇格しましたが、次のエラーが発生します。

エラー 1 エラー C2061: 構文エラー: 識別子 'treeWidget' Visual Studio 2010\Projects\hw2\QTOpenGL\GeneratedFiles\ui_opengldemo.h 72 1 QTOpenGL

私は ui_ ファイルのコードを編集しないように言われたので、そこに行かなくてもこの問題は解決できると思います。何か案は?以下のコードは、この問題を解決するのに十分な情報を提供しますか? ありがとう。

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

qt - Qt QTreeWidget Context Menu: Add items under another o delete items.

I managed to create a context menu that gets activated after a right click on each item of a QTreeWidget tree:

My intention is to add new items under another in the tree or delete them by right clicking on a specific item using this context menu.

However I'm not sure how to realize from the handlers on exactly which item of the tree the right click was made.

Could you please give me a clue?

Thanks in advance!

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

c++ - QTreeWidgetからトップレベルのQTreeWidgetItemを削除するにはどうすればよいですか?

トップレベルアイテム内に子ノードがない場合、トップレベルツリーウィジェットアイテムを削除しようとしています。これを行う正しい方法は何ですか?Qtのドキュメント内にAPI呼び出しが見つからないようです。トップレベルのツリーウィジェットアイテムでdeleteを呼び出すだけで安全ですか?まだ問題は発生していませんが、それが安全な方法かどうか知りたいです。どうもありがとう。