我正在使用QML日历,并想设置maximumDate和minimumDate的属性。
根据文档
默认情况下,此属性设置为最近的最大日期(公元275759年10月25日)
所以我制作了一个API,该API以字符串格式“公元2018年10月25日”返回此日期
当我尝试设置
maximumDate = "25 October, 2018 AD"
QML抛出一个错误,我无法将QString分配给QDateTime
我的问题是如何格式化此字符串为日期,以便maximumDate接受它。我希望只在QML中这样做
答案 0 :(得分:1)
在字符串和QDate
之间没有隐式转换,但是有一个双向转换可用于QDate
和qml的Date
。
但是,日期似乎不能与您尝试使用的格式一起使用。我认为您将声明的日期值与字面值混淆了,而实际上这只是人类可读的日期。
因此,您应该尝试以下操作:
maximumDate = Date.fromLocaleString(Qt.locale(), "2018-10-25", "yyyy-mm-dd")