我试图在 .txt 中保存 QtDesigner 中 DataEdit 的日期,稍后打开 .txt 并将日期放入 DataEdit。
保存没问题:
QTextStream out(&sFile);
out << ui.lineEdit_2->text()<< "\n"
<< ui.lineEdit->text()<< "\n"
<< ui.dateEdit->text();
打开(这里是问题所在):
QTextStream in(&sFile);
QString text = in.readLine();
QString name = in.readLine();
QDateEdit fecha = in.readLine();
sFile.close();
ui.lineEdit_2->setText(text);
ui.lineEdit->setText(name);
ui.dateEdit->date(fecha);
错误 1 error C2440: 'initializing' : cannot convert from 'QString' to 'QDateEdit'
错误 2 error C2660: 'QDateTimeEdit::date' : 函数不带 1 个参数
我不知道要改变这个。
最佳答案
这不是存储设置的最佳方式。您将其存储为文本,但不控制文本编码、日期格式等。
无论如何,您的代码的最小更改如下:
QDate fecha = QDate::fromString(in.readLine());
...
ui.dateEdit->setDate(fecha);
关于c++ - 在 DateEdit Qt C++ 中打开 .txt 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559476/