問題タブ [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++ - QString 内の特定の文字が文字か句読点かを調べるにはどうすればよいですか?
QString 内の特定の文字が任意の言語の文字または句読点であるかどうかを確認するにはどうすればよいですか?
たとえば、 ではなく を検索.
しgâteau.
たいâ
。
qt - QString::toDouble() giving me double with wrong precision
I have a QString myNumber containing "09338.712001". When I do:
myNumber.toDouble();
, it returns 9338.71, but I want the double to be the original value, which is 09338.712001. Does anyone know how to get the double returned by toDouble to have the same precision as the QString? Thanks.
c++ - setText メソッドは既存のテキストを置き換え、append メソッドは新しい行に続く新しいテキストを入力します。QStrings を連続して連結するにはどうすればよいですか?
すべての Qt ウィジェットには、既存のテキストを置き換える SetText と、QString を追加する前に新しい行を追加する追加がありますが、テキストを連結する方法はありますか?
c++ - QModelIndexをQStringに変換する
QModelIndexをQStringに変換する方法はありますか?この背後にある主な目標は、動的に生成されたQListView-Itemsのコンテンツを操作することです。
これは、現在選択されているアイテムを取得する正しい方法でもありますか?
前もって感謝します!
c++ - Qt C++ は QStringList クラス メンバーを初期化します
タイプのクラスメンバーがありQStringList
ます。このクラスがインスタンス化されると、インスタンスは要素を含まないnex
ようなものになると推測しました。ユーザー
の操作でこれを埋める関数があります。ただし、関数呼び出し時にクラスメンバーが存在しないことがデバッガーでわかります。それは一体何なのでしょうか?ここで不足している可能性のあるを初期化する方法はありますか?QStringLsit
QStringList
QListString
c++ - QComboBox で QString を検索
QComboBox で QString を見つけるにはどうすればよいですか? 文字列に対応するコンボボックス内の要素のインデックスを取得したい。ネイティブメソッドはありますか?
前もって感謝します。
qt - Qt: QString を例外クラスのメンバーとして使用しても問題ありませんか
QStringメンバーが必要なカスタム例外を開発しています。何かのようなもの:
使用しようとすると:
セグメンテーション違反が発生します。症状は、ここで説明されているものと似ています: Qt QString cloning Segmentation Fault
SIGSEGV は から始まりQBasicAtomicInt::ref
、 から来QString::QString(const QString &other)
ます。
コピー コンストラクター内で無効な QString をコピーしようとしているように思えます。それへの有効な参照がある限り、QString はそのコンテンツへのポインタを保持することが私の理解です。MyException インスタンスのコピーが作成されている場合、一時的なスタック インスタンスがスコープを離れておらず、コピーが成功するというのは本当ではないでしょうか?
QString メンバーなしで実装MyException
すると、すべてがうまく機能します。
qt - QString arg() 印刷制限?
QString
引数の操作に関して重要なことを見落としている可能性があります。
str2 だけで有効な結果が得られる理由が見つかりません。str1 の方法で書かれた例をいくつか見つけたので、うまくいくはずです。ありがとう。
結果:
qt - 外部ライブラリ内のファイルのパスを取得
私が作成した 2 つの Qt プロジェクトがあります。1 つはライブラリを構築し、もう 1 つはそのライブラリを使用する GUI を構築します。ライブラリを使用した私のプロジェクトには、私が作成した多数のシェーダーが含まれています。GUI 内で、これらのシェーダーへのパスを参照したいと考えています。私のアプローチは、ファイル システム上のライブラリへの参照パスgetLibraryPath()
を返すライブラリ内の静的関数を呼び出すことです。QString
およびパスを返す他の同様の関数を使用してみましQDir::currentPath()
たQApplication::applicationFilePath()
が、パスを取得する関数がライブラリ内にある場合でも、ライブラリのパスではなく、すべてGUIのパスを参照するパスを返します。
GUI 内で、次のようにしてシェーダーを参照しようとします。Shader->addShaderFromSourceFile(QGLShader::Vertex, MyExternalLib::getLibraryPath() + "/shaders/MyVertexShader.vs");
c++ - QChar.unicode()で結合文字のutf-16表現を報告するにはどうすればよいですか?
コードページ437のコーデックを作成しようとしています。私の計画は、ASCII文字を通過させ、utf-16値をキーとして使用して、テーブル内の残りの128文字をマップすることでした。
一部の組み合わせ文字(ドット、チルダなどの文字)の場合、文字は2つのQ文字を占有しているように見えます。
プログラムへの引数のutf-16値を出力するテストプログラム:
いくつかの出力:
期待していた
QStringで利用可能なさまざまな正規化フォームを試しましたが、デフォルトよりもバイト数が少ないものはありませんでした。
QCharは2バイトであるため、1つのオブジェクトに上記の文字の値を保持できるはずです。QStringが2つのQCharを使用するのはなぜですか?結合されたUnicode値を取得するにはどうすればよいですか?