問題タブ [qstring]
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++ - QTextEditのメモリの問題
QTextEditを使用してQstringListを出力しようとしています
例えば
しかし、リストのサイズは1700行のように絶対に巨大になる可能性があります。約400回の追加の後、このエラーメッセージが表示されます。
ipodGuiLoaderQT.exeの0x65154715で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xfdfdfe11。
これは通常、メモリオーバーフローがあることを示しますが、textBrowserのメモリを制御できませんか、それとも完全に間違った方向に進んでいますか?
編集
小さな変更を加えました。現在、文字列と呼ばれるQstringにリスト要素を追加し、ループの最後にテキストを設定しています。
例えば
私はまだ同じ問題を抱えています。
c++ - ランタイム Unicode 文字列を復元する
tcp 経由でエンコードされた Unicode を含むランタイム文字列を受け取るアプリケーションを構築しています。私は次のものを持っていますが、残念ながら、コンパイル時にのみ恩恵を受けることができます: 不完全なユニバーサル文字名 \u コンパイル時に4つの16進数文字が予想されるため
実行時に解決策を探しています。これらの文字列を分割し、「\ u」区切り文字の後の 16 進数を基数 10 に変換して QChar のコンストラクターに渡す操作を予見できますが、探しています私はそのような方法によって発生する時間の複雑さについて非常に懸念しており、専門家ではないため、存在する場合はより良い方法を求めて.
誰でも解決策やヒントを持っていますか。
qt - arg()を使用してQStringに数値を追加しますが、より良い方法はありますか?
私は長い間QString::number()を使用して数値を文字列に変換してきましたが、次のよりも優れたものがあるかどうか疑問に思っています。
QString :: number()をどのように節約できますか?ドキュメントを確認しましたが、「%1」のみが適用可能で、「%d」のような他のものは機能しませんでした
c++ - 文字列内の空白を削除する
簡略化した文字列 lots\t of\nwhitespace\r\n
がありますが、文字列内の他のスペースを削除する必要があります。
私はこれerase_all(str, " ");
をブーストで行うことができますが、qtに留まりたいです。
regex - 複数の区切り文字を分割するQString
QStringを正しく分割するのに問題があります。間違えない限り、複数の区切り文字には正規表現が必要です。私はそれらにまったく慣れていないため、表現を理解できないようです。
文字列はファイルからのテキスト入力です。
f 523/845/1 524/846/2 562/847/3 564/848/4
配列に入れるには、各番号を個別に入力する必要があります。
いくつかのコード....
ポインタはありますか?
乾杯
regex - QString::contains(QRegExp) は何を返す必要がありますか? RegExp 内で位置メタ文字を使用できますか?
入力が URL なのかプレーンなファイル パスなのかを検出しようとしています。文字列内の http:// または www をチェックするだけで十分です。
だから、私は QString::contains(QRegExp) を試していますが、期待どおりに返されないことがわかりました。偽物であることを証明するためにスニペットを作成しました。
最初のパラメーターが www または http:// で始まらない場合は 0 を出力し、そうである場合は 1 を出力します。しかし、これは私の結果です:
誰が何が起こっているのか知っていますか?
qt - QPlainTextEditオブジェクトでの整数と浮動小数点数の表示
QPlainTextEditオブジェクトに数値を表示したい。私はこの目的のために以下のコードを使用します。
新しいQStringオブジェクトを定義せずに、QPlainTextEditで整数と浮動小数点数を表示する他の方法はありますか。
ありがとう。
qt - Qstring::toDouble を使用してデータを確認するには
関数を使用してユーザー入力を検証しようとしていQString::toDouble()
ます。ドキュメントには、関数は次のように使用する必要があると記載されています。
*ok
そのため、ユーザーが有効な整数または小数のみを入力できるようにする目的で、 false の場合にエラーメッセージをスローするために を使用しようとしていました。問題は、単語が入力されてもメッセージが常に有効であることです。これまでの私のコードは次のとおりです。
私は引数を適切に渡していないと感じていvalidate
ますが、ドキュメントは私が本当に知るには十分ではありません。おそらく、QString::toDouble()
関数は文字を値に変換しています。
誰かが私が間違っている場所を説明できますか?
c++ - ポインタ値を QString に変換するには?
デバッグの目的で、ポインター値 (ほとんどの場合this
) を qDebug に出力することがよくあります。
qDebug("pointer of current object = 0x%08x",this);
、フォーマット文字列として「%08x」を使用し、単にthis
パラメーターとして渡します。
ポインター値を QString に変換するにはどうすればよいですか?
これは私がこれまでに得たものです:
しかし、コンパイラはその値をどうするかを理解していないようです。この場合、キャストはchar
正しいですか?または、これを行うためのより安全な方法は何でしょうか?
Qt 4.7.4 での Visual C++ の使用。
編集
qulonglong
提案どおりに使用する
コンパイラ エラー メッセージ(エラー C2666)で生成されます。
qt - Qt3でのミリ秒単位のQDateTimeからQStringへ
最終的に QDateTime にミリ秒に関する情報が含まれるように、Qt3 で QDateTime を QString に変換して QDateTime に戻す方法はありますか?
ありがとう。