首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将存储在QString中的QDateEdit重新填充到QDateEdit中

如何将存储在QString中的QDateEdit重新填充到QDateEdit中
EN

Stack Overflow用户
提问于 2017-01-23 15:48:02
回答 2查看 359关注 0票数 0

我有两个QDateEdit,分别是Date_dob和Date_doj。我使用如下所示的Qstring存储值。

代码语言:javascript
复制
QString str_dob(ui->DATE_dob->text());
QString str_doj(ui->DATE_doj->text());

现在我想将其填充到ui->Date_道布和ui->Date_doj (在发生一些编辑事件之后)。我用过,

代码语言:javascript
复制
ui->DATE_dob->setText(s.at(2));
ui->DATE_doj->setText(s.at(5)); //where s is a string having data

但是数据不会填充。

任何类型的建议都将非常感谢。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2017-01-23 16:25:59

为了将QString转换为QDate,您可以使用QDate::fromString()。然后,您可以使用QDate::setDate(const QDate &date)QDateEdit中设置日期。

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-01-23 16:46:25

您使用了错误的方式进行转换。

QDate to QString

代码语言:javascript
复制
QString str_dob = ui->DATE_dob->toString("dd MM yyyy");

在日期格式中,您应该指定它,否则您的对话将是默认格式。Known Format you can use

QString to QDate

代码语言:javascript
复制
if( ui->DATE_dob->setDate(QDate::fromString(str_dob,"dd MM yyyy").year()\
,QDate::fromString(str_dob,"dd MM yyyy").month()\
,QDate::fromString(str_dob,"dd MM yyyy").day()){
// Your Conversation Succes
}

当QString to QDate时,你必须知道字符串中的日期格式,否则你的对话会失败,或者你得到的值是错误的。

示例:如果Qstring为: 19/12/2017,则格式为"dd/MM/yyyy“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41801410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档