問題タブ [qvector]

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 に答える
3310 参照

c++ - QMap挿入QVectorポインタまたは値で?

マップに以下が含まれるようなデバイスのマップを作成したいと考えています。

QString 'DeviceID' と QVector 'Command List'

現在、私は次のようにQMapを持っています:

しかし、これが実際にそれよりも優れているかどうか疑問に思っています:

データをコピーするときにQtが非常に効率的なことをどこかで読んだことは確かです。Qt でポインターを使用している人は多くありません。最後にすべての QVector を削除する QMap を通過する必要があるのは面倒です...

私はc++ 11を使用しているので、何らかの移動セマンティックがここで機能する可能性がありますか?

編集 コード内のコメントを変更して、ベクトルが空でないことを示しました。また、データが保存されたら、データを変更する必要はないと述べます。

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

c++ - 2 つの大きな QVector を連結して並べ替える最速の方法 (C++/Qt)

QVector2 つの大きな既にソートされたものを 1 つの大きなソート済みに連結する最良の (最速の) 方法は何QVectorですか?

次のコードがあります。

v_one" "でv_two並べ替え済みですid

これらの 2 つベクトルv_one = v_one + v_twoid.

私はこれを1つのアクション(ソートとマージ)として、次々にではなく行う必要があると思いますか?

ありがとうございました!

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

c++ - Qt - QVector を保存およびロードする方法複数のラベルに?

したがって、テキストでいっぱいの複数のラベルがあり、これらすべてのラベルを一度に保存してQVector<QString>. 以下のコードは私が試したもので、動作しますが、保存したファイルをロードしても何もロードされません。保存したファイルをメモ帳で確認したところ、そこに何かがあるので、ロード オプションが正しく機能していない可能性があります。よくわかりませんが、助けていただければ幸いです。また、これが悪い、またはひどく非効率的な方法のように思われる場合は、これを行うためのより良い方法を提案できるかどうかも尋ねます。事前に助けてくれてありがとう.

保存するためのコード:

およびロードするためのコード:

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

qt - 「QVector」の意味は何ですか>>ベクトル"?

これはコードです:

インターネットから検索してみましたが、何も役に立ちません

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

c++ - UDP経由でQVectorを交換することは可能ですか?

QUdpSocket 2 または 3 QVector 経由で送信したい:

  • 1 つの QVector < bool >
  • 1 つの QVector < int >
  • 1 つの QVector < float >

それを行うことは可能ですか?

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

c++ - ベクトルへのオブジェクトの追加

これはこのウェブサイトでの私の最初の質問ですが、必要なすべてをカバーしようとします. 何か忘れていたらすみません。QT Creator を使用して問題が発生しましたが、Visual Studio または C++ を使用しても同じであると思います。

Mainwindow、Track、AddForm という 2 つのクラスがあります。メインウィンドウはそれが呼ばれるものです。メインフォーム。Track は、単一の QString 変数を含む QObject に基づくカスタム クラスです (今のところ、私はまだ QT を試しているためです)。AddForm は、MainWindow フォームのボタンをクリックして作成できる別のフォームのクラスです。そのフォームには、文字列を埋めるための単一の行編集と、「追加」というボタンのみが含まれています。そのボタンが押されるたびに、行編集のテキストが Track クラスの QString 変数に入れられます。その QString 変数は「アーティスト」と呼ばれます。

行編集からのテキストを Track オブジェクトの変数「artist」に割り当てることとは別に、フォームはそのオブジェクト全体を送信するシグナルも発行します。メインウィンドウ内のスロットがその信号に反応し、トラック オブジェクトを収集します。ここまでは順調ですね。

これが私の質問です。mainwindow-header 内で、trackVector という名前のプライベート QVector を作成しました。これを mainwindow.cpp 内で呼び出すことができます。私がやりたいことは、その Track オブジェクトで QVector を追加/プッシュバックすることです。このような並べ替え:

アプリケーションのビルド時に次のエラー メッセージが表示されます: スクリーンショットを表示するには、ここをクリックしてください

もちろん、整数またはその他の変数を使用すると、これは非常に簡単です。あなたは私が推測するこのようなことをするだけです:

QVector (または標準の QT 以外のベクトル) を追加するときはいつでも、そのクラスのコンストラクターを使用して追加する必要があると思います。しかし、既存のオブジェクトを配置できるコンストラクターを作成するにはどうすればよいでしょうか?

私は英語のネイティブスピーカーではないので、できるだけ簡単な言葉で説明してください:) よろしくお願いします!

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

arrays - この情報をqtに保存する方法は? 配列リストっぽい?

ここに新しい蜂。同様の質問があれば申し訳ありませんが、適切な質問の仕方さえ知りません。事は、私は大学のためにいくつかのプロジェクトをしなければならないということです、そして私は今立ち往生しています. 私はudpを介して情報を取得しており、オブジェクト(車の座標)に渡すために収量情報を保存する必要があります.20個のオブジェクトに対してそれを行う必要があるため、はるかに複雑です. 私はこのコードを持っており、私の教授として機能するはずです。と言われましたが、自分で保管する方法を見つけなければなりません。QList と QMap を試してみましたが、それがどのように可能かわかりませんでした

anArray[num].posX=somenumber;

したがって、各車の座標をcar1.x、car1.y、car1zとして保存する必要があり、ループカウントが増加します。car2.x など。

私の質問や聞きたいことが十分に明確かどうかわかりませんが、ご容赦ください