Qt4 QString而不是printf
如何通过QString显示字符串的一部分Qt4 QString而不是printf,qt4,Qt4,如何通过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 pineap
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"
您可以从QString获得子字符串。要做到这一点,可以使用QString的left、right或mid 以下是给定链接的示例:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"
步骤1:
QString QString::mid(int位置,int n=-1)常量
返回一个字符串,该字符串包含该字符串的n个字符,从指定的位置索引开始
如果位置索引超过字符串的长度,则返回空字符串。如果从给定位置开始的字符串中可用的字符少于n个,或者如果n为-1(默认值),则函数将返回指定位置可用的所有字符
例如:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"
步骤2:
QString QString::fromStdString(const std::string&str)[静态]
返回str字符串的副本。使用fromscii()函数将给定字符串转换为Unicode
仅当Qt配置为启用STL兼容性时,此构造函数才可用。步骤1:
QString QString::mid(int位置,int n=-1)常量
返回一个字符串,该字符串包含该字符串的n个字符,从指定的位置索引开始
如果位置索引超过字符串的长度,则返回空字符串。如果从给定位置开始的字符串中可用的字符少于n个,或者如果n为-1(默认值),则函数将返回指定位置可用的所有字符
例如:
QString x = "Nine pineapples";
QString y = x.mid(5, 4); // y == "pine"
QString z = x.mid(5); // z == "pineapples"
步骤2:
QString QString::fromStdString(const std::string&str)[静态]
返回str字符串的副本。使用fromscii()函数将给定字符串转换为Unicode
此构造函数仅在Qt配置为启用STL兼容性时可用。
QString(a.c_str())
--还有一个直接QString(std::string)
构造函数。QString(a.c_str())
--还有一个直接QString(std::string)
构造函数。答案在QString文档中给出,但我想感谢@besworland在这里分享它。我的答案在这里已经完成了一半。我还想知道一些其他的东西……它们在这里……std::stringstream ss1;uint32邮票1;ss1答案在QString文档中给出,但我想感谢@besworland在这里分享它。我的答案在这里完成了一半。我还想知道一些其他的东西……它们在这里……std::stringstream ss1;uint32邮票1;ss1