Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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++ Qt:如何在QDateEdit字段上设置QDate(从QString转换而来)?_C++_Qt_Mainwindow_Qdate - Fatal编程技术网

C++ Qt:如何在QDateEdit字段上设置QDate(从QString转换而来)?

C++ Qt:如何在QDateEdit字段上设置QDate(从QString转换而来)?,c++,qt,mainwindow,qdate,C++,Qt,Mainwindow,Qdate,我的主窗口上有一个QDateEdit字段 我将用户选择的任何日期捕获为QString,然后将其插入数据库 QString membership_Date = ui->memebershipDate->text(); 然后,如果用户想要更新日期,我将从数据库中检索QString日期。以下是将日期检索为QString的过程的最后一步(检查后,整个过程始终返回正确的日期): 然后我将QString转换为QDate,如下所示: QDate membership_Date = QDate::

我的主窗口上有一个QDateEdit字段

我将用户选择的任何日期捕获为QString,然后将其插入数据库

QString membership_Date = ui->memebershipDate->text();
然后,如果用户想要更新日期,我将从数据库中检索QString日期。以下是将日期检索为QString的过程的最后一步(检查后,整个过程始终返回正确的日期):

然后我将QString转换为QDate,如下所示:

QDate membership_Date = QDate::fromString(date_temp,"dd/MM/yyyy");
但是,当我尝试使用以下命令设置QDateEdit字段时:

ui->memebershipDate->setDate(membership_Date);
它不工作,QDateEdit永远不会更改并显示默认日期


如何正确设置?

也许
QDate::fromString
失败,调试成员资格日期中的值会对它有所帮助?什么
membership\u Date.isValid()
返回?也许调试它并找出实际问题,因为看起来很好,我猜该日期不正确。为什么要使用
QString
?数据库可能支持日期类型,因此应该使用它们,而不是依赖于特定的文本格式。我想说日期临时字符串不正确,请将该字符串打印到控制台,然后查看它是什么
ui->memebershipDate->setDate(membership_Date);