問題タブ [qmap]

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

c++ - const char*Qtでの間違った動作

クラスから2つの関数からを返すことに問題がありますconst char*。何らかの理由で、最初の値が2番目の値のレプリカであるか、一部の値が間違っていますが、返される値は両方とも異なるポインターからのものです。この場合は2つQMapです。 2つの関数のコード:

this->slotとは、スロットと信号の署名を保存するものです(this->signalsまたはそれぞれキーを使用します)。QMap<QString, QString>somesignal(int)someslot(bool)somesignalsomeslot

私が使用するクラスは、インターフェイスを使用してDLLからロードされ、QLibrary他の関数を使用してすべて正常に機能しますが、次のような関数を使用します。

これは私に見せてくれます:

QObject::connectを使用するとエラーが発生します

QMap私はsをいくつかの関数で埋めます:

何が間違っているのか、Qt関数のバグなのかわかりませんQString。ご協力いただきありがとうございます。

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

c++ - QMapからのMemberfunctionsの呼び出し

TypeDataクラスがあり、そのタイプのオブジェクトをQMapに格納したいので、マップから特定のオブジェクトを取得して、このオブジェクトのメンバー関数を呼び出します。しかし、それを行おうとすると、次のエラーメッセージが表示されます。

関連するコードスニペットは次のとおりです。

誰かが私が何をしているのか、ここで間違っているのか教えてもらえますか?そして、どうすればこれを修正できますか?

0 投票する
0 に答える
720 参照

r - Rでのqmap()の時限遅延使用?

こんばんは

R で ggmap パッケージを使用する方法を学ぼうとしていますが、最初から行き詰っています。私がやろうとしているのは、qmap() 関数を使用してマップをダウンロードすることだけですが、非常に奇妙な結果が得られます。私が試してみました:

その他の場所や物の数。マップがダウンロードされることもありますが、多くの場合、次のエラー メッセージが表示されます。

一度正しく動作し、5 秒後に動作しない正確なコードで再試行すると、正しく動作します。

この機能を繰り返し使用すると、正常に使用されるまでに時間がかかるようです。成功した使用の間にどれくらい待たなければならないかを計りました.1分がこのしきい値のようです. また、機能を使おうとするたびに、成功しても失敗しても、この 1 分間の待機時間がリセットされます。

Google のような場所では、ダウンロードできる頻度を制限していますか? マップが適切なサイズかどうかなどをすばやく確認したい場合、これは少しイライラします。同じ経験をした人、何が間違っているのか知っている人、またはこの問題を回避する方法を知っている人はいますか?

お時間をいただきありがとうございます。

乾杯、アダム

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

c++ - ポインターをキーとする QMap

私は使用QMapしており、マップのキーとしてオブジェクトへのポインターを持っています。使用しstd::mapて、ポインターのコンパレーターを作成し、マップを次のように宣言します

どのように QMap を使用する必要がありますか? Qt のドキュメントで、どのテンプレート パラメーターを使用できるかを確認できません。

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

c++ - QMap内のポインター値を無効にします

私は奇妙な問題のように思われる問題を抱えていますが、それはQMapの動作の癖である可能性があり、私はそれを理解していません。問題を要約するのは難しいですが、私は最善を尽くします。

のクラスAがありQMap<QString, someType*> mySomeTypeMap;ます。プログラムに新しいファイルをロードするときに、このファイルのすべての内容を削除してQMap、新しいデータを再入力できるようにします。私は次のことを行うことによってそれを行います:

このqDebug()ステートメントは、削除したい値の正しいアドレスを出力しtoDeleteます。デバッガーで設定された後に見るとNULL、0x0と表示されます。これは私が望むものです。

その後、別のクラスBで、次のコードがあります...

さて、本当に紛らわしいのは、プログラムがdisconnectAllSignals();ラインに到達したときにクラッシュすることです。disconnect()その理由は、削除されたものを呼び出そうとしているためBlah、に設定したときに0x0に設定されているはずNULLです。ただし、実際に設定されNULLている場合は、そもそもそのif-blockに入ることができませんでした。デバッガーでは、のアドレスは、設定の直前Blahに印刷したときに取得したものとまったく同じであることがわかります。qDebug() << "toDelete: " << toDelete;toDelete = NULL;

TLDR; ポインタを削除して同じポインタをに設定した後、プログラムがポインタの元のアドレスをどのように取得しているかわかりませんNULL。ポインタはNULL実行の後半で設定されていないため、クラッシュが発生します。

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

c++ - スロットで QMap を使用する

以前に作成した QMap をスロット内で使用したいと考えています。私はこれに従ってみましが、それでもうまくいきませんでした (私は愚かなことをしているだけだと思います)。これが私が使用しているコードです。

コンストラクタ:

ここで、editingFinished シグナルを送信するたびに、値が QMap にあるかどうかを someSlot に確認させ、ある場合はさまざまな条件を続行させます。問題は、QMap をスロットに渡す方法です。Qt では、パラメーター付きのスロットが許可されていないようです。

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

c++ - qmap unicode qstringが機能しない

言語名からローカル ファイル名へのマッピングを使用しようとしています。たとえば、次のようになります。

しかし、値をダンプすると、null になります。

次のようにQTextCodecを設定しようとしました:

それでも同じ結果。ここで何が間違っていますか?コードを複製せずにいくつかの場所で使用するには、このマップが本当に必要です。

ありがとう

==編集==

申し訳ありませんが、自分で編集していると思っていました。これは、私が作成した短いサンプルとほぼ同じ、動作しないコードです。作業ファイルははるかに大きなファイルです。

CTOR で:

==編集2 ===

ここに新しい質問を作成しました:

Qt アプリの Unicode 文字が表示されない

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

qt - qtアプリのUnicode文字は表示されません

qtアプリに各言語を挿入してさまざまな言語文字列を表示しようとしてQMap<QString, QString>います。これにより、複数の場所で再利用したり、アプリケーション全体のさまざまなコンボボックスに配置したりできます。QMapこれを行うには、CTORで次のように作成します。

次に、それらをコンボボックスに挿入します。

アプリを実行すると、次のように表示されます。

ここに画像の説明を入力してください

ただし、別の.uiファイルを作成して同じ方法でマップを挿入すると、次のように表示されます(この別のDialogクラスを同じアプリケーションに含めても)。したがって、アプリがない限り、フォントの問題はありません。さまざまな文字セットをレンダリングする方法を知っていますが、最初の文字セットが文字セットをレンダリングしない理由がわかりません。

最初の機能が機能しないのに2番目の機能が機能する理由を誰かに教えてもらえますか?以下に示す両方のUIファイルで、Designerを確認し、そのロケールが「C、デフォルト」に設定されていることを確認しました。私は他に何が違いを引き起こしているのか理解できないようです。最初のものは機能せず、2番目のものは同じアプリケーション内で機能します。

助けてくれてありがとう!

他のテストダイアログ:

ここに画像の説明を入力してください

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

qt - QAbstractTableModel :: data()でQMapに正しくアクセスする方法

識別子と対応するオブジェクトを含むQMapを取得しました。QAbstractTableModel :: data()をサブクラス化すると、それぞれ行と列を持つQModelIndexが得られます。各行は1つのオブジェクトを表す必要があります(QAbstractTableModel :: rowCount()はmyMap-> size()です)。

経由で現在のオブジェクトを取得することは合法ですか

(ソートされていない)マップの識別子がバイパスされるため、この影響(ソート、挿入)はありますか?つまり、QAbstractTableModel :: setData()の場合、同じマップ識別子をバイパスする必要がありますか?!ありがとう。

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

qt - qtからjavascriptにqmapを渡すには?

qtでqmapをjavascriptに渡すサンプルコードが見つかりませんでした。

私がしたこと ?

QObject を JavaScript に接続し、JavaScript によってキャプチャされた qt アプリから信号を送信できました。

JavaScriptの場合:アラートで次のように印刷しようとしています:

問題:

何も印刷していません。これは根本的に、私がここで大きな失敗を犯していることを示しています。この問題を解決する方法を教えてください..