問題タブ [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.
c++ - QT: クラス 'QByteArray' で宣言されたプライベート メンバーにアクセスできません
あるテキスト ファイルから名詞を読み取り、別のテキスト ファイルから動詞を読み取るランダム フレーズ ジェネレーターを作成しようとしています。それはすべてうまくいきましたが、現在、件名の最初の文字を大文字にするメソッドを作成しようとしていますが、エラーが発生し続けています
エラー: C2248: 'QByteArray::operator QNoImplicitBoolCast': クラス 'QByteArray' で宣言されたプライベート メンバーにアクセスできません
「QByteArray::operator QNoImplicitBoolCast」の宣言を参照してください
「QByteArray」の宣言を参照してください
メソッドのコードを投稿します(新しいので、適切な形式でない場合は申し訳ありません)
助けてくれてありがとう!
android - 16 進数の QString から 16 進数の qByteArray
Blackberry OS10 用の OTP ジェネレーターを実装しようとしています。私はすでに Android 側で参照実装を使用しています。ここで見つけることができます。
そこでC++/QNXコードに変換したいのですが、16進数変換でちょっと困って...
Java では:
QNX では:
問題は「m」が「00」で始まるため、最終的なメッセージ配列の長さは 0 です...
たとえば、16進数のqstring:0000000002ca4e32をエンコードしようとします
ブラックベリーの場合: m=""
Android の場合: m="?M?"
それで、誰かがそのような変換に対処する方法を私に説明できますか?
ありがとう!
c++ - QSerialPort readLine() は readAll() に比べて非常に遅い
シリアルポート (Qt では QtSerialPort/QSerialPort を使用) から読み取っているデータは、改行 '\n' で区切られ、'\r' 文字を返します。これは、解析のためにそれを調べる方法です。行の長さは非常に長い場合がありますが、各行の形式からデータを抽出するのは非常に簡単です。
readData() は次のように定義されます。
ただし、このQIODevice::readLine()
関数は非常に遅く、QIODevice::readAll() と比較して全周波数でデータを受信することを明確にブロックしています。
各行を解析するためreadLine()
にループする必要がないように、誰かが関数を適切に使用する方法を説明できますか? 「ターミナル」Qt ウィジェットの例を使用して、この非同期シリアルポート読み取り機能を作成しました。readAll()
QByteArray
事前に感謝します-これは、ここでまだ回答されていない一般的な問題のようです。
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 に変換されますか?
誰かがこれについていくつかの洞察を提供できれば、私はそれを感謝します.
ありがとう
qt - QByteArray/QDataStream としてサーバーからクライアントにデータを送信する方法
Qt の fortuneserver サンプルでは、メソッドによって QString が送信されsendFortune()
ます。したがって、 QStringList から 1 つの QString が選択されますfortunes
。
ファイル、画像、複数の文字列など、別の種類のデータを送信することはできますか? それとも、単一の文字列を送信することは可能ですか?
(quint16)
2 番目の質問: データを QByteArry として送信する利点は何ですか? QDataStream を設定して定義する必要があるのはなぜですか?
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>
?