1

如何通过 QString 显示字符串的一部分

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

在 QtSDK 中?例如。在 C 中,我们这样做:

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

2 回答 2

1

您可以从QString获取子字符串。为此,您可以使用QStringleftrightmid 方法

这是给定链接的示例:

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个字符的字符串,从指定的位置索引开始。

如果位置索引超过字符串的长度,则返回空字符串。如果从给定位置开始的字符串中可用的字符少于 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 回答