Qt5:日期格式MMM,西班牙语,删除点

时间:2016-12-18 18:38:39

标签: date localization qt5 date-format

在Qt5中,MMM格式,以短格式显示月份名称(例如," 12月"而不是" 12"或" 12月& #34;),当它用于西班牙语语言环境时,显示缩写的月份名称,末尾带有一个点,例如,对于," 2016年12月25日",以MMM/dd/yyyy格式显示" Dic./25/2016"

问题出在编辑时。为了显示日期,没关系,因为它是西班牙规则所说的,但它不适合编辑。我被迫将光标定位在该月末部分之后的点,以删除该点,然后是月份名称的其余部分。如果我尝试将光标放在该点之前,只编辑月份名称部分,该字段位于"只读"模式。我不能删除任何东西,除非我从行的最右边删除所有内容,从字符到字符(或者只选择整个月份部分并删除所有内容)。

此外,该点未自动完成。因此,如果用户将新月份写入忘记点,则会拒绝该版本并退回到原始值。

考虑到所有这些因素,编辑QDateEdit有点麻烦(用西班牙语)。

我不知道这是内置的QDateEdit行为,还是内部正在使用QRegExpValidator,但在这种情况下,我不知道它是什么&{1}} #39;是正则表达式,用它来个性化它。

简而言之,我怎样才能解决"它? (繁琐的版本;它对我来说都没问题,删除点,或更改验证)。

1 个答案:

答案 0 :(得分:1)

Qt 5行为是正确的,Qt无法做(或应该做)。 es_ES语言环境中唯一正确且可接受的12月短名称是“dic。”,包括尾随点。这就是CLDR所说的: