問題タブ [qbytearray]

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

c++ - QT: クラス 'QByteArray' で宣言されたプライベート メンバーにアクセスできません

あるテキスト ファイルから名詞を読み取り、別のテキスト ファイルから動詞を読み取るランダム フレーズ ジェネレーターを作成しようとしています。それはすべてうまくいきましたが、現在、件名の最初の文字を大文字にするメソッドを作成しようとしていますが、エラーが発生し続けています

エラー: C2248: 'QByteArray::operator QNoImplicitBoolCast': クラス 'QByteArray' で宣言されたプライベート メンバーにアクセスできません

「QByteArray::operator QNoImplicitBoolCast」の宣言を参照してください

「QByteArray」の宣言を参照してください

メソッドのコードを投稿します(新しいので、適切な形式でない場合は申し訳ありません)

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

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

android - 16 進数の QString から 16 進数の qByteArray

Blackberry OS10 用の OTP ジェネレーターを実装しようとしています。私はすでに Android 側で参照実装を使用しています。ここで見つけることができます。

そこでC++/QNXコードに変換したいのですが、16進数変換でちょっと困って...

Java では:

QNX では:

問題は「m」が「00」で始まるため、最終的なメッセージ配列の長さは 0 です...

たとえば、16進数のqstring:0000000002ca4e32をエンコードしようとします

ブラックベリーの場合: m=""

Android の場合: m="?M?"

それで、誰かがそのような変換に対処する方法を私に説明できますか?

ありがとう!

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

c++ - QSerialPort readLine() は readAll() に比べて非常に遅い

シリアルポート (Qt では QtSerialPort/QSerialPort を使用) から読み取っているデータは、改行 '\n' で区切られ、'\r' 文字を返します。これは、解析のためにそれを調べる方法です。行の長さは非常に長い場合がありますが、各行の形式からデータを抽出するのは非常に簡単です。

readData() は次のように定義されます。

ただし、このQIODevice::readLine()関数は非常に遅く、QIODevice::readAll() と比較して全周波数でデータを受信することを明確にブロックしています。

各行を解析するためreadLine()にループする必要がないように、誰かが関数を適切に使用する方法を説明できますか? 「ターミナル」Qt ウィジェットの例を使用して、この非同期シリアルポート読み取り機能を作成しました。readAll()QByteArray

事前に感謝します-これは、ここでまだ回答されていない一般的な問題のようです。

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

c++ - qbytearray.at() を unsigned int に

QByteArray の int 要素 (char である必要がありますか?) を符号なし整数に変換することについて、2 つの部分からなる質問があります。

これが私のコードです:

Ok。したがって、data_recieved_size に返された結果は「たまに」間違っています。デバッガーに入り、data_read_buffer の値を調べると、次のようになります。

\000\003\203\00\205.... (ウムラウト付きの文字を除く)

data_recieved_size の値を調べると、4294967171 が得られます

だから私の最初の質問はこれです

char から unsigned int への変換に何か問題がありますか?

私の2番目の質問はこれです:

\203 は qByteArray で何を表しているのですか?私は何を見ているのか理解できないと思います。char型がUnicode文字であることは私の理解です???? QByteArray の 2 番目の要素が 0x83 または 131 であると予想していました。これはどのように \203 に変換されますか?

誰かがこれについていくつかの洞察を提供できれば、私はそれを感謝します.

ありがとう

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

qt - QByteArray/QDataStream としてサーバーからクライアントにデータを送信する方法

Qt の fortuneserver サンプルでは、​​メソッドによって QString が送信されsendFortune()ます。したがって、 QStringList から 1 つの QString が選択されますfortunes

ファイル、画像、複数の文字列など、別の種類のデータを送信することはできますか? それとも、単一の文字列を送信することは可能ですか?

(quint16)2 番目の質問: データを QByteArry として送信する利点は何ですか? QDataStream を設定して定義する必要があるのはなぜですか?

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

c++ - std::vector to QPixmap

I can send and get QPixmap by QByteArray:

but I have to use std::vector<unsigned char> to send my pixmap:

Is there an easy way to get a QPixmap from a std::vector<unsigned char>?