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