1

QString で文字列の一部を表示するにはどうすればよいですか

plainTextEdit->appendPlainText(QString(a.c_str()))

QtSDKで?例えば。C では次のようにします。

int length = 5;
printf("%*.*s", length, length, "hello there");
4

2 に答える 2

1

QStringからサブストリングを取得できます。これを行うには、 QStringのleftright、またはmid メソッドを使用できます。

これが与えられたリンクからの例です:

QString x = "Nine pineapples";
QString y = x.mid(5, 4);            // y == "pine"
QString z = x.mid(5);               // z == "pineapples"
于 2012-09-24T11:05:33.930 に答える
0

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 互換性を有効にして構成されている場合にのみ使用できます。

于 2012-09-25T00:25:19.267 に答える