問題タブ [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.

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

c++ - 複雑なQListをクリーンアップする方法は?

QAbstractTableModelの派生でかなり複雑なQListを使用して、データを格納しています。

QListとQHashesがdeallactionを処理するのか、それとも実行する必要があるのか​​疑問に思います。この場合、ドキュメントはあまり有益ではありません。

0 投票する
4 に答える
3969 参照

c++ - QListとshared_ptr

どう思いますか?これは正しいですか、それともメモリリークがありますか?

ソース:

出力:

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

c++ - QList の保存ファイルに?

QLineEdit* の QList があります

例では、100 アイテムの lineEdits が保持されます。

ファイルに保存またはロードしようとすると、QList適切に保存またはロードできません。予想よりもはるかに少ないデータ数を取得します。

QList<T>のリソースページで、 << & >> の正しい演算子があることがわかりますが、それらを使用してファイルに保存できないようですQDataStream

また、LineEdits からすべての「text()」値を別の文字列リストにコピーしようとしましたが、まだファイルに保存できません。どんな助けでも大歓迎です。

編集:それができたようです。これは私がそれらを読み返している方法です。これに対するより簡単なアプローチはありますか、それともほとんどカバーしましたか?

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

c++ - 非仮想デストラクタを使用したコンテナからの継承

一部のインクルード依存関係を排除するために、前方宣言とdポインターを使用しようとしています。多くの場所で読みやすさのためにXListtypedefを使用したことを除いて、すべてがうまく機能しています(例:) typedef QList<X> XList

typedef前方宣言の問題の回避策は、継承を使用することですclass XList : public QList<X>{};。QListには非仮想デストラクタがあります。Qt自身のQStringListが継承QList<QString>し、ヒープにXListsを割り当てていないという事実を考えると、この回避策に問題がありますか?XListクラスへのヒープ割り当てを明示的に禁止する必要がありますか?

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

c++ - QList へのポインター - at() と [] 演算子

QList の動作の一部を理解するのに問題があります。

マークされた行での代入でコンパイルエラーが 'QList' を 'double' に変換できないというエラーが表示されます。を使用すると動作しますABC = myList.at(i)が、QTリファレンスはそれを言っているようでat()[] operator同じことです。何が違いを生むのか誰か知っていますか?

ありがとう

0 投票する
5 に答える
4978 参照

qt - QListの動的メモリ

私はQTの経験があまりなく、この問題は今日出てきました。

最初のループの後、メモリ使用量を確認すると、新しい要素が追加されるmemListと上昇しますが、2番目のループ内でそれらを削除した後、メモリ使用量は同じレベルに留まります。QListこれは動的であり、要素が削除されるとメモリが解放されると思いました。したがって、何かが欠落しているか(非常に可能性が高い)、動的構造ではありません。それを機能させる方法について何かアイデアはありますか?

よろしく

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

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

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

qt - QListを保存QSettingsへ

QList<int>ループせずにQSettingsに保存したい。
writeArray()とループを使用してすべてのアイテムを保存したり、QListをQByteArrayに書き込んで保存したりできることはわかっていますが、INIファイルで人間が読める形式ではありません。

現在、私は次のように変換していQList<int>ますQList<QVariant>

これを設定に保存するQList<Variant>には、次のコードを使用します。

ご覧のとおり、QListはINIファイルに正しく保存されています(intのコンマ区切りリスト)が、
終了時に関数がクラッシュします。
代わりにQSettingsオブジェクトへのポインターを使用しようとしましたが、ポインターを削除するとクラッシュします。

0 投票する
4 に答える
16289 参照

c++ - QList の QList への追加

実行時に項目を QList に追加しようとしていますが、エラー メッセージが表示されます。基本的に私がやろうとしているのは、QLists の QList を作成し、いくつかの customClass オブジェクトを各内部リストに追加することです。これが私のコードです:

ウィジェット.h:

customclass.h:

main.cpp:

しかし、アプリケーションをコンパイルしようとすると、次のエラーが発生します。

また、foreach を使用してオブジェクトを挿入しようとしました。

エラーはなくなりましたが、customClass オブジェクトは追加されませんでした。メインのデバッグ ループを使用して、内側の QList のサイズがゼロであることを確認できました。私は何を間違っていますか?