問題タブ [qhash]

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 投票する
3 に答える
2986 参照

qt - QHash::contains メソッドは大文字と小文字を区別しますか?

私は持っていQHash<QString,QString>ます。次の式を使用して、に値があるかどうかを確認しますQHash::keys()

上記の条件が一致する場合もあれば、大文字と小文字が異なる同じ文字に一致しない場合もあります。メソッドはQHash::contains大文字と小文字を区別しますか?

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

c++ - 挿入順で QHash をループする

挿入順序で QHash をループすることは可能ですか? 以下のメソッドは、他の要因によってハッシュをループしているようです:

編集:

QHash では無理だと思いましたが、代わりに何を使用すればよいでしょうか?

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

qt - QList/QHashストア抽象要素

QHash1つのクラスから継承する要素に格納したいのですが。だから私は持っています:

そして実装:

それから私はそれをで使いたいですQHash

エラーがあります。

このようなものをどのように実装する必要がありますか?

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

model-view-controller - QHash に格納されたデータのモデルを作成する

QTableView に表示したい項目の QHash があります。だから私はモデルが必要です。MyClass には、マップへの挿入に使用される内部 ID があります。このようなもの:

モデルを実装すると、モデル内のすべてのメソッドがクリックされた「インデックス」(または何でも...) について話していることがわかりました。

QHash とモデルをマッピングする方法を教えてもらえますか? (キーベースの QHash で、モデルはインデックスベースです)。


オプション 1 - 理想的ではない

1 つのオプションは、起動時にインデックスとキーの間をマップするリストを作成することです。

モデルの再実装メソッドの中で、私は使用します

このアイデアは厄介に思えます。より良い実装が必要です。

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

qt4 - QHash の長いキー

64 文字のキーと約 100 万のレコードを持つ QHash を作成したいと考えています。出来ますか ?キーのサイズに制限はありますか? 私は記録に矛盾があります。

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

qt - QHashをDataStreamにセラライズできません

QHashに傾倒し、QHashをDataStreamにシリアル化しているときに、次のコードでエラーが発生しました。

最後のステートメントは、/ usr / include / qt4 / QtCore / qdatastream.h:362というエラーを示しています。エラー:「>>k」の「演算子>>」に一致しません</p>

私はこれを修正することができません..私は何か間違ったことをしていますか?どうすればこれを修正できますか?

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

c++ - Qt QString "key-value" QHash からの置換

次のような内容の QString があります。

解像度=[画像サイズ]&品質=[画像品質]」。

そしてQHash<QString, QString> mDefaults、いくつかの「キー」値を含むリストを保持するコンテナがあります。(「imagesize」と「 imagequal 」はいわゆる「キー」であり、ハッシュ コンテナーの値に置き換える必要があります)

私の目標は、次のような文字列を取得することです

この種の文字列のキーと値の置換を Qt ライブラリで行うための高速で適切な方法はありますか?

ありがとう。

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

qt - 複数のキーを使用した QHash のようなルックアップの実装

複数のキーを使用して 1 つの値を返す QHash のようなルックアップ テーブルを実装する最善の方法を見つけようとしています。Boost ライブラリにも同様の機能があると読みましたが、可能であればこれを避けたいと思います。

私がやりたいことの例は次のとおりです(明らかに、次の擬似コードは不可能です):

私の最初の (そして非常に遅い) アイデアは、単に Struct を作成し、条件を満たす項目が見つかるまでリストを反復処理するというものでした。

私のもう 1 つのアイデアは、2 つのキーを 1 つのキーに連結し、必要に応じて 2 つのキーを結合および分離する関数をいくつか実装することでした。これは機能し、おそらく完全な反復よりもはるかに高速ですが、少しハッキングされているようです。

これを試して達成するためのより良い方法を知っている人はいますか?

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

c++ - QHash-ランダムなキーと値を取得するためにホット

nQHashから番号付きのランダムなペアを取得したい。

今、私はそれをこのようにします:

しかし、これはばかげているようです...通常の方法があるはずです。手伝ってくれませんか。QHashのmanページ全体をすでに読みました