将用户在Qt4 UI中输入的数据写入文件
Writing the user entered data, in a Qt4 UI,to a file
我使用QtSDK创建了一个UI,现在我想将用户在UI中输入的数据获取到一个静态文件中。我该怎么做呢?例如,我尝试:
ofstream myfile ("C:\testcase.txt");
if (myfile.is_open()) {
myfile << "ui->lineEdit->text()";
} else {
cout << "Unable to open file";
}
,它会打印双引号内的行,就像它在文件中一样,而不是打印lineEdit中输入的文本,如果我写
myfile << ui -> lineEdit -> text();
没有双引号,代码显示如下错误:
mainwindow.cpp:198: error: no match for 'operator<<' in 'myfile << QLineEdit::text() const()'
这应该怎么做?
使用双引号实际上提供了一个字符串。不计算引号内的表达式。
你应该使用QTextStream来写入一个文件。
QFile file("myfile.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream filestream(&file);
filestream << ui->lineEdit->text();
Qt文档是伟大的,所以检查它更多的细节
你可能不能直接从<<
到QString
到std::ostream
。也许您需要ui->lineEdit->text()()
之类的东西,或者将其转换为某些标准类型,否则请查找文档。
相关文章:
- C++数据文件、数组和计算赋值
- 数据文件的第二行未正确读取
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 将数据文件读入结构 C++
- 引入流时C++数据文件未正确读取?
- 如何在数据文件中查找和显示内容
- 如何处理错误"E1696命令行错误:无法在Visual Studio 2017中打开元数据文件"mscorlib.dll"?
- 尝试读取数据文件,存储在数组中并打印所有元素,但它不起作用
- 将数据文件读入对象数组时出现问题
- C :数据文件有错误:预期的无限制ID
- C 和 C++:带有错误"Expected unqualified-id"的数据文件
- 如何在C 中读取一系列数据文件
- 从数据文件中读取每2个字节,并在向量中进行比较
- 写入单个大数据文件或多个小文件:哪个更快?
- 在读取数据文件时,如何找到用户字符串输入的字谜?
- 保护外部数据文件免受未经授权的修改
- C 读取数据文件
- C 如何将数据文件读取到结构或向量以及返回结构或向量
- 具有挑战性的数据文件格式,需要将其读取为包含类对象的数组的VAR
- C 中的Google单元测试:如何编写持久数据文件