問題タブ [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.

0 投票する
6 に答える
4090 参照

c - Cでのprintfステートメントのデコード(Printf Primer)

私は1998年から21世紀までの古いコードの導入に取り組んでいます。プロセスの最初のステップの1つは、printfステートメントをQString変数に変換することです。何度もprintfを振り返っても、いつも忘れてしまいます。それで、楽しみのために、それを一緒にデコードしてみましょう。昔のために、そしてその過程で、Stackoverflowの最初の小さな「printfプライマー」を作成します。

コードの中で、私はこの小さな宝石に出くわしました、

変数a、b、c、d、e、f、gはどのようにフォーマットされますか?

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

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

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

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

0 投票する
6 に答える
3410 参照

c++ - 既存の C++ プロジェクトの Qt UI

既に C++ プログラムを作成しており、そのための GUI を作成したいと考えています。Qt が素晴らしいツールであることは理解していますが、Qt には独自のクラスがあり、かなり混乱しています。例: String の代わりに、Qt には QString という名前のクラスがあります。

C++ コードと Qt コードを C++ で混在させることができるかどうか疑問に思っていますか?

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

c++ - QLineEdit で std::string を使用するには?

次の問題があります。私が書いた大きなコードを Qt インターフェイスに統合しようとしています。

私の関数のいくつかは を返しstd::stringます。QLineEdit::setTextそれらを受け入れることに成功しませんでした(他の関数が戻っcharても問題はありません)。

私は何をすべきか?ありがとう!
ジュゼッペ

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

python - Python/PyQT QString が MySQL データベースに挿入されない

QLineEdit ウィジェットを使用して、ユーザーからいくつかの値を取得しようとしています。QPushButton がクリック イベントを発生させたときに、すべての QLineEdit ウィジェットからテキストを取得し、ローカルの MySQL データベースに保存する必要があります。ただし、挿入ステートメントで文字列置換を使用しようとすると、値が置換されません。ここに私のSQL文があります:

self.edi_xxx 変数はすべて QLineEdit ウィジェットです。ボタンが押されると、以下が起動されます。

submit が行うことは、データベース オブジェクトを作成し、値をデータベースに書き込むことだけです。ただし、デバッグのために、構築された SQL ステートメントを出力すると、INSERT INTO jobs (incident_id, organization, organization_poc, media_type) VALUES ("", "", "", "") が出力されます。

また、str() 関数を使用して QString を文字列に変換しようとしましたが、同じことが起こります。

どんな助けでも大歓迎です:)?

L

編集:インポートを除いた完全なコードは次のとおりです。

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

qt - QListに関する質問Qtで

私はQt4.5を使用していてQList<QStringList>、文字列リストのリストであるaを使用しています。

ここで、1つのstringList内の1つの文字列を置き換えたいのですが、入力するのは珍しいようです。私はそれを行う次の方法を見つけ、それが大丈夫かどうか疑問に思いました:

さて、構文については気になりませんが、pDataListのポインタがメモリ内で隣接しているかどうかを知りたいので、を使用しても問題ありません[]。それを行う別の方法はありますか?

0 投票する
7 に答える
264785 参照

c++ - 文字列を QString に変更するには?

それを行う最も基本的な方法は何ですか?

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

c++ - Qt QString クローン作成のセグメンテーション違反

私は Qt Creator を使用して最初の Qt アプリを構築していますが、明らかに無害な行から奇妙な SIGSEGV を取得し始めるまで、すべてが順調に進んでいました。

これはエラーです:

プログラム受信信号 SIGSEGV、セグメンテーション違反。/usr/lib/qt/include/QtCore/qatomic_i386.h:120 の QBasicAtomicInt::ref (this=0x0) の 0x0804e2fe

gdbで例外をバックトレースすると、属性を返すときに単純なゲッターがクローン コンストラクターに NULL ポインターを渡していることがわかりました。

バックトレース出力:

(gdb) backtrace
#0 0x0804e2fe in QBasicAtomicInt::ref (this=0x0) at /usr/lib/qt/include/QtCore/qatomic_i386.h:120
#1 0x0804eb1b in QString (this=0xbfcc8e48, other=@0xbfcc8e80) at /usr/lib/qt/include/QtCore/qstring.h:712
#2 0x0805715e in Disciplina::getId (this=0xbfcc8e7c) at disciplina.cpp:13
[...]

QString コンストラクターに渡されたポインターの検査:

(gdb) x 0xbfcc8e80
0xbfcc8e80: 0x00000000

これがdisciplina.cpp:13です。

したがって、すべてが空のポインターを受け取る QString のコピーコンストラクターを指していますが、これは私には意味がありません。idはプライベート QString として宣言されました。

まあ、何が起こっているのか見当もつきませんし、デバッグのスキルもそこまでしかないので、誰かアイデアを出してくれたら嬉しいです。

ありがとう。

編集

要求に応じて、追加のコード。

disciplina.h

disciplina.cpp

呼び出し元関数 (デバッグを容易にするために分解しました)

解決済み

Disciplinaマップに挿入されたオブジェクトが範囲外になり、削除されました。Jacinto が指摘したように、Map は存在しないキーにアクセスしようとするとバニラ値を作成したため、オブジェクトがそこにあるように見えました。

Jacintoさんとsthさん、ご協力ありがとうございました。

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

c++ - 構造体のQStringが時々悪いptrになるのはなぜですか?

複雑なエラーが発生しました。ソフトウェアは PrintParamters をプリンターに数回送信します。ある時点で、パラメーター構造体のすべての QString が壊れています (bad ptr)

Structs の QStrings に関する一般的な問題はありますか?

ここに私が使用している構造体があります:

構造体の使用方法は次のとおりです。GUI クラスから呼び出されます。

param.xname にはすでに不正な ascii ptr があります !! ? また、 = QString("abc def 123"); の代わりに = "abc def 123" だけを使用しようとしました。しかし、発生するのは同じエラーです

setParam 関数は次のようになります。

xname にはその時点でまだアドレス "8xname = {d=0x08e2d568 }" がありますが、xname.ascii には 0x00000000 ポインターがあります

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

destructor - Qt で std::string を使用すると、破壊時に実行時エラーが発生します

関数出力が QString ではなく std::string である別のライブラリを使用する Qt アプリがあります。

だから私のプログラムにはメソッドがあります

外部ライブラリが空でない std::string を返すと、すべて正常に動作します。ただし、空の std::string が返されると、スコープの最後でアプリがクラッシュします。std::string オブジェクト (?) の破壊と関係があると思います。

空の std::string であっても、QString への変換は正常に機能します。

なぜこれが起こるのか、この実行時エラーを回避する方法を教えてもらえますか?

(他のスレッドでは、デバッグ ライブラリとリリース ライブラリの混合について話し合っている人もいますが、私はそれを行ったとは思いません。ところで、どうやって調べるのですか?)