QString 分行读取

哥斯拉先生 2012-12-10 05:41:17
我从txt文件里读取字符串,有好多行,每一行中还用“|”分开成不同的字符串,问怎么能让每行的每一个字符串分开在不同的label上显示,已经困扰我好多天了,各位高手帮帮忙
...全文
1052 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
haltwang 2012-12-11
  • 打赏
  • 举报
回复
引用 9 楼 jdwx1 的回复:
引用 8 楼 haltwang 的回复:引用 7 楼 jdwx1 的回复:str = 需要分割的文本 QStringList list = str.split("\n");按行分割字符串 list.count()就是行数 QStringList list2; foreach(QString str, list) { list2 = str.split……
我一直用的TextSteam的重载运算符“<<”没注意还有这样一些函数。下次就知道了,谢谢。 能帮看下外面刚发的帖子么,关于Qt画图问题的
jdwx 2012-12-11
  • 打赏
  • 举报
回复
引用 8 楼 haltwang 的回复:
引用 7 楼 jdwx1 的回复:str = 需要分割的文本 QStringList list = str.split("\n");按行分割字符串 list.count()就是行数 QStringList list2; foreach(QString str, list) { list2 = str.split("|");分割好的每行内容 lis……
readline是读取一行,读到"\n"结束 readall是全部读出,自己根据需要选择吧,文件很大的时候就没得选了。
haltwang 2012-12-11
  • 打赏
  • 举报
回复
引用 7 楼 jdwx1 的回复:
str = 需要分割的文本 QStringList list = str.split("\n");按行分割字符串 list.count()就是行数 QStringList list2; foreach(QString str, list) { list2 = str.split("|");分割好的每行内容 list2.count()就是列数 ……
请教一下: 用TextStream从txt文件中读出来内容,放到一个QString里,是读一次就把所有的内容放到string里了么?我之前搞不清楚有时候感觉是空格就分成多个string了,要读多次才能读完,有时候感觉是换行。 能不能解释下这里是怎么弄的
jdwx 2012-12-11
  • 打赏
  • 举报
回复
str = 需要分割的文本 QStringList list = str.split("\n");按行分割字符串 list.count()就是行数 QStringList list2; foreach(QString str, list) { list2 = str.split("|");分割好的每行内容 list2.count()就是列数 label->setText(list2.at(0)); ...... }
jdwx 2012-12-11
  • 打赏
  • 举报
回复
str = 需要分割的文本
QStringList list = str.split("\n");按行分割字符串 list.count()就是行数
QStringList list2;
foreach(QString str, list)
{
    list2 = str.split("|");分割好的每行内容 list2.count()就是列数
    label->setText(list2.at(0));
    ......
}
哥斯拉先生 2012-12-11
  • 打赏
  • 举报
回复
引用 4 楼 jdwx1 的回复:
我要找第8行的第1个字符串怎么办呢? 把循环里加个变量计数。
最后一个问题,我怎么才能知道这个QString Str;里面有多少行呢?
jdwx 2012-12-11
  • 打赏
  • 举报
回复
我要找第8行的第1个字符串怎么办呢? 把循环里加个变量计数。
哥斯拉先生 2012-12-11
  • 打赏
  • 举报
回复
引用 2 楼 jdwx1 的回复:
上面的代码是全部分割的方法。 C/C++ code?123456789str = 需要分割的文本QStringList list = str.split("\n");按行分割字符串QStringList list2;foreach(QString str, list){ list2 = str.split("|");分割好的每行内容 label->setTe……
那我要是想找第5行第3个字符串怎么办?
jdwx 2012-12-10
  • 打赏
  • 举报
回复
上面的代码是全部分割的方法。
str = 需要分割的文本
QStringList list = str.split("\n");按行分割字符串
QStringList list2;
foreach(QString str, list)
{
    list2 = str.split("|");分割好的每行内容
    label->setText(list2.at(0));
    ......
}
jdwx 2012-12-10
  • 打赏
  • 举报
回复
str = 需要分割的文本
QStringList list = str.split("\n");按行分割字符串
QStringList list2;
foreach(QString str, list)
{
    list2.append(str.split("|"));
}
list2里就是分割好的内容.
内容概要:本文围绕“基于氨储能技术的电转氨耦合风–光–火综合能源系统双层优化调度”展开研究,提出了一种融合风电、光伏等可再生能源与传统火电,并通过电转氨(Power-to-Ammonia, P2A)技术实现能量储存与转换的综合能源系统优化模型。该模型采用双层优化调度架构,上层以系统运行经济性与能源利用效率为目标进行优化决策,下层处理电转氨设备及氨储能系统的动态响应与运行约束,旨在提升高比例可再生能源接入背景下系统的灵活性、稳定性与新能源消纳能力。研究通过Matlab编程实现了该双层优化模型,并基于典型算例验证了其在降低系统运行成本、增强调节能力以及促进清洁能源高效利用方面的有效性。; 适合人群:具备电力系统、能源系统或优化调度相关基础知识,从事新能源、综合能源系统、储能技术或优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究电转氨(Power-to-Ammonia, P2A)技术在综合能源系统中的应用潜力;②探索基于双层优化框架的风–光–火–氨多能互补系统的协同调度策略;③掌握利用Matlab实现复杂能源系统优化调度建模与求解的方法。; 阅读建议:此资源以Matlab代码实现为核心,不仅提供了完整的优化模型,还展示了详细的算法流程。读者在学习时应结合双层优化理论,仔细研读代码逻辑,重点关注目标函数的构建、约束条件的处理以及上下层信息交互机制,并尝试复现和修改算例以加深理解。

21,503

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧