在 qt 中删除文件中的一行
Delete a line from a file in qt?
如何使用迭代器删除两行连续的行?
我正在尝试创建一个表单以使用 QT3.3 保存用户和密码。但是我也想修改和删除用户名和密码。我可以删除用户名,但无法删除紧接的下一行。我一直使用的代码是:
QStringList::Iterator it;
it = qFind(lines.begin(), lines.end(), str);
if(it != lines.end())
{
lines.erase(it);
}
任何人都可以提出任何建议吗?
QStringList::erase
返回一个迭代器,该迭代器引用您刚刚擦除的元素后面的元素,因此:
it = lines.erase(it);
// it now references the line after the erased one, so go again to delete that:
if(it != lines.end()) {
lines.erase(it);
}
另外,强制性:你使用Qt 3.3有什么原因吗?那已经很古老了。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 用c++从输入文件中读取另一行
- 需要将一行代码从C++ Qt翻译成PyQt
- Qt qml - 在没有任何条件的情况下运行一行(while(true))
- QT中不允许使用一行多个转换,例如qString到char*
- 如何在按下按钮时在Qt表格视图中自动选择下一行?
- qt/c - 从一行阅读字符
- C++Qt创建者,我可以评论每一行,而不仅仅是评论选择
- 如何在文本文件中仅读取一行,该文本文件使用QT具有特定单词
- Qt程序读取文本只看到多行文件中的一行
- 使用QT,如何在不读取整个文件的情况下删除文本文件中的第一行
- Qt:一行上不同大小的QLabels
- Qt 从文件中删除一行
- 在 qt 中删除文件中的一行
- 我似乎无法在qt创建器中打印几行数据。程序覆盖除最后一行之外的所有输出
- 在 Qt 中反转或异或一行
- Qt .pro 文件中这一行的含义是什么?
- QT检查至少有一行被选中QTableWidget