QString で文字列の一部を表示するにはどうすればよいですか
plainTextEdit->appendPlainText(QString(a.c_str()))
QtSDKで?例えば。C では次のようにします。
int length = 5;
printf("%*.*s", length, length, "hello there");
QString で文字列の一部を表示するにはどうすればよいですか
plainTextEdit->appendPlainText(QString(a.c_str()))
QtSDKで?例えば。C では次のようにします。
int length = 5;
printf("%*.*s", length, length, "hello there");
QStringからサブストリングを取得できます。これを行うには、 QStringのleft、right、またはmid メソッドを使用できます。
これが与えられたリンクからの例です:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"
step1: QString QString::mid ( int position, int n = -1 ) const 指定された位置インデックスから始まる、この文字列の n 文字を含む文字列を返します。
位置インデックスが文字列の長さを超える場合は、NULL 文字列を返します。文字列内の特定の位置から始まる使用可能な文字が n 文字未満の場合、または n が -1 (デフォルト) の場合、関数は指定された位置から使用可能なすべての文字を返します。
例:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"
step2: QString QString::fromStdString ( const std::string & str ) [静的] str 文字列のコピーを返します。指定された文字列は fromAscii() 関数を使用して Unicode に変換されます。
このコンストラクターは、Qt が STL 互換性を有効にして構成されている場合にのみ使用できます。