C++ 将.txt中的日期打开到DateEdit Qt C++;
我试图在QtDesigner中保存DataEdit的日期,然后打开.txt并将日期放入DataEdit 保存是好的:C++ 将.txt中的日期打开到DateEdit Qt C++;,c++,qt,date,C++,Qt,Date,我试图在QtDesigner中保存DataEdit的日期,然后打开.txt并将日期放入DataEdit 保存是好的: QTextStream out(&sFile); out << ui.lineEdit_2->text()<< "\n" << ui.lineEdit->text()<< "\n" << ui.dateEdit->text();
QTextStream out(&sFile);
out << ui.lineEdit_2->text()<< "\n"
<< ui.lineEdit->text()<< "\n"
<< ui.dateEdit->text();
错误1错误C2440:“正在初始化”:无法从“QString”转换为“QDateEdit”错误2错误C2660:'QDateTimeEdit::date':函数不接受1个参数
我不知道是否要更改此设置。QDateEdit是一个小部件而不是一个,QDate可以序列化该小部件序列化没有意义-您实际上是在写QDateEdit的文本,并希望从该文本创建QDateEdit
相反,您需要序列化该编辑的QDate,然后获取QDate并将其设置为ui.dateEdit。这不是存储设置的最佳方式。您将其存储为文本,但不控制文本编码、日期格式等 无论如何,代码的最小更改如下所示:
QDate fecha = QDate::fromString(in.readLine());
...
ui.dateEdit->setDate(fecha);
尝试使用
QDate::fromString()
方法从中获取QDate
。然后只需调用QDateEdit::setDate(constqdate&date)
秀龙仔日期不变。保存良好,但它不会打开用qDebug()输入的日期保存的日期格式是什么
QDate::fromString(const-QString&string,Qt::DateFormat格式)
还有第二个参数,您可以在其中指定日期格式。qDebug()text()
的输出是什么?默认情况下,我认为输出是ui.dateEdit->setDate(fecha)代码>
QDate fecha = QDate::fromString(in.readLine());
...
ui.dateEdit->setDate(fecha);