問題タブ [qlist]
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.
c++ - 複雑なQListをクリーンアップする方法は?
QAbstractTableModelの派生でかなり複雑なQListを使用して、データを格納しています。
QListとQHashesがdeallactionを処理するのか、それとも実行する必要があるのか疑問に思います。この場合、ドキュメントはあまり有益ではありません。
c++ - QListとshared_ptr
どう思いますか?これは正しいですか、それともメモリリークがありますか?
ソース:
出力:
c++ - QList の保存ファイルに?
QLineEdit* の QList があります
例では、100 アイテムの lineEdits が保持されます。
ファイルに保存またはロードしようとすると、QList
適切に保存またはロードできません。予想よりもはるかに少ないデータ数を取得します。
QList<T>
のリソースページで、 << & >> の正しい演算子があることがわかりますが、それらを使用してファイルに保存できないようですQDataStream
また、LineEdits からすべての「text()」値を別の文字列リストにコピーしようとしましたが、まだファイルに保存できません。どんな助けでも大歓迎です。
編集:それができたようです。これは私がそれらを読み返している方法です。これに対するより簡単なアプローチはありますか、それともほとんどカバーしましたか?
c++ - 非仮想デストラクタを使用したコンテナからの継承
一部のインクルード依存関係を排除するために、前方宣言とdポインターを使用しようとしています。多くの場所で読みやすさのためにXListtypedefを使用したことを除いて、すべてがうまく機能しています(例:) typedef QList<X> XList
。
typedef前方宣言の問題の回避策は、継承を使用することですclass XList : public QList<X>{};
。QListには非仮想デストラクタがあります。Qt自身のQStringListが継承QList<QString>
し、ヒープにXListsを割り当てていないという事実を考えると、この回避策に問題がありますか?XListクラスへのヒープ割り当てを明示的に禁止する必要がありますか?
c++ - QList へのポインター - at() と [] 演算子
QList の動作の一部を理解するのに問題があります。
マークされた行での代入でコンパイルエラーが 'QList' を 'double' に変換できないというエラーが表示されます。を使用すると動作しますABC = myList.at(i)
が、QTリファレンスはそれを言っているようでat()
、[] operator
同じことです。何が違いを生むのか誰か知っていますか?
ありがとう
qt - QListの動的メモリ
私はQTの経験があまりなく、この問題は今日出てきました。
最初のループの後、メモリ使用量を確認すると、新しい要素が追加されるmemList
と上昇しますが、2番目のループ内でそれらを削除した後、メモリ使用量は同じレベルに留まります。QList
これは動的であり、要素が削除されるとメモリが解放されると思いました。したがって、何かが欠落しているか(非常に可能性が高い)、動的構造ではありません。それを機能させる方法について何かアイデアはありますか?
よろしく
c++ - Element is removed from QList but static counter of existing objects doesn't decrease
I have question about removing element from QList.
"myclass.h":
"myclass.cpp":
"main.cpp":
After executing I get:
- NList size before: 4
- Number of nodes before removing: 5
- NList size after: 0
- Number of nodes after removing: 5
What's bothering me is the fact that number of node2D objects is still 5 instead of 1.
Of course it can be managed like this:
but shouldn't node2D objects be automatically deleted while Nlist->clear()?
Or does it only happen when there is parent-child relation?
Thanks in advance,
Pawel
qt - QListを保存QSettingsへ
QList<int>
ループせずにQSettingsに保存したい。
writeArray()とループを使用してすべてのアイテムを保存したり、QListをQByteArrayに書き込んで保存したりできることはわかっていますが、INIファイルで人間が読める形式ではありません。
現在、私は次のように変換していQList<int>
ますQList<QVariant>
。
これを設定に保存するQList<Variant>
には、次のコードを使用します。
ご覧のとおり、QListはINIファイルに正しく保存されています(intのコンマ区切りリスト)が、
終了時に関数がクラッシュします。
代わりにQSettingsオブジェクトへのポインターを使用しようとしましたが、ポインターを削除するとクラッシュします。
c++ - QList の QList への追加
実行時に項目を QList に追加しようとしていますが、エラー メッセージが表示されます。基本的に私がやろうとしているのは、QLists の QList を作成し、いくつかの customClass オブジェクトを各内部リストに追加することです。これが私のコードです:
ウィジェット.h:
customclass.h:
main.cpp:
しかし、アプリケーションをコンパイルしようとすると、次のエラーが発生します。
また、foreach を使用してオブジェクトを挿入しようとしました。
エラーはなくなりましたが、customClass オブジェクトは追加されませんでした。メインのデバッグ ループを使用して、内側の QList のサイズがゼロであることを確認できました。私は何を間違っていますか?