gpt4 book ai didi

c++ - 在 Qt4 UI 中将用户输入的数据写入文件

转载 作者:行者123 更新时间:2023-11-28 08:15:06 25 4
gpt4 key购买 nike

我使用 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 Documentation is great, so check it for more details

关于c++ - 在 Qt4 UI 中将用户输入的数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com