【发布时间】:2017-05-23 14:51:08
【问题描述】:
我有一个QString strLayout,其值为"3,1,0"。
我想把它改成“2,1,0”。
所以我提取了第一个字符,转换为数字并从中减去 1:
int temp = (strLayout.at(0).digitValue() - 1);
现在,我希望它写回原来的QString strLayout,如下:
strLayout[0] = temp;
问题是这不会将第一个字符替换为2。
提前致谢!
【问题讨论】:
-
not able to do it为什么?你有错误吗?这是什么? -
请阅读文档:doc.qt.io/qt-5/qstring.html#replace-8
strLayout.replace(strLayout.split(',').at(0), QString::number(strLayout.at(0).digitValue() - 1)); -
strLayout[0] = temp;
-
不要评论。把它放在问题中。您尝试做什么,您期望发生什么,以及发生了什么。
-
感谢@IMAN4K 将我指向文档。我会尝试理解那里的代码。您的解决方案适用于我的代码。
标签: qt