Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将.txt中的日期打开到DateEdit Qt C++;_C++_Qt_Date - Fatal编程技术网

C++ 将.txt中的日期打开到DateEdit Qt C++;

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();

我试图在QtDesigner中保存DataEdit的日期,然后打开.txt并将日期放入DataEdit

保存是好的:

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);