更改QCalendar小部件中的日期名称

时间:2014-04-17 10:04:53

标签: python pyqt4

我想根据QCalendar的{​​{1}}小部件中的我的区域设置(克罗地亚语区域设置)更改工作日和月份的名称。

引用该问题的文档确实有一些方法可以改变一周的第一天等等,但我从未找到实际操作的方法。

有没有办法从代码内部更改它,或者是与在一个Linux或Windows系统上设置的特定区域设置相关联的名称?

1 个答案:

答案 0 :(得分:1)

你不应该这样做。 Qt应确定从系统设置中使用的正确语言环境。如果设置了正确的区域设置,则日历窗口小部件将显示正确翻译的名称。您可以通过手动设置默认语言环境来检查这一点,如下所示:

    QtCore.QLocale.setDefault(QtCore.QLocale('hr_HR'))

但正如我所说,实际上不应该这样做。您可以通过执行以下操作来检查Qt正在使用的默认系统区域设置:

    loc = QtCore.QLocale.system()
    print(loc.name())

如果这没有显示正确的语言,那么您的系统区域设置不正确,或者您使用的Qt版本是错误的。可能影响到您的错误的一个示例是this one,直到Qt-4.8.5才能正确修复。