面临使用 qt 完成编程的 if 语句之外打印变量数据的问题
Posted
技术标签:
【中文标题】面临使用 qt 完成编程的 if 语句之外打印变量数据的问题【英文标题】:facing issue to print data of a variable outside of the if statement done programming using qt 【发布时间】:2017-08-28 04:51:29 【问题描述】:在 Qt 中,我尝试使用 QStringList 读取一些数据 像, 输入: 姓名:xxxxx 编号:yyyy 大学:zzzzz
name:bbbb
.....will repeat with the same keywords
所以,我通过 QStringList 搜索这些数据,并使用标记拆分“:”然后在 if 语句中检查关键字是否包含“名称”或“id”,并将数据提供给 QString。当完成所有数据存储后,我将附加这些数据,例如 xxxx+yyyy+zzzz;这些我试图以 QString 的形式返回,然后在此之前我试图打印附加的字符串我得到的数据是
example:- xxxxx, "", ""
"" ,yyyyy,"" like this can anyone spot the issue would be helpful
【问题讨论】:
***.com/help/mcve 怎么样 - 创建一个最小、完整和可验证的示例 【参考方案1】:我不知道您在没有代码的情况下是如何做到这一点的。如果我说对了,你就是在做这样的事情......
#include <QDebug>
#include <QStringList>
int main()
QStringList strings;
strings.append("name:xxxxx");
strings.append("id:yyyy");
strings.append("college:zzzzz");
QString name;
QString college;
QString id;
foreach (const auto &str, strings)
if (str.contains("name"))
name = str.split(":").at(1);
if (str.contains("college"))
college = str.split(":").at(1);
if (str.contains("id"))
id = str.split(":").at(1);
QString finalString = name + id + college;
qDebug() << finalString;
return 0;
输出为"xxxxxyyyyzzzzz"
。我希望这有帮助。
【讨论】:
以上是关于面临使用 qt 完成编程的 if 语句之外打印变量数据的问题的主要内容,如果未能解决你的问题,请参考以下文章