2015-12-03 3 views
2

Я хочу знать QCalendarWidget (pyqt и в python) для персидского отображения Что делать?
или любой другой язык, кроме английского языка (например, персидский, арабский, русский и т.д.)
БлагодаряПоказать QCalendarWidget для Shamsi (Jalali) в Python и pyqt

+0

У вас есть код, который вы пробовали ... Кроме того, вы должны использовать персидский и арабскую кодировку для отображения их правильно –

+0

Я не имею в виду, что при отображении персидских текстов возникают проблемы. Например, вместо того, чтобы показывать июльский месяц, эквивалент на персидском языке – masood

ответ

1

Вы можете изменить отображение языка в QCalenderWidget путем изменения языка в local свойств для Persian с помощью Qt

enter image description here

Выход:

enter image description here

EDIT:

Если вы хотите иметь календари с Jalali и поддержкой хиджры, и персидский перевод, то вам придется установить StarCalender пакет и использовать его библиотеку для такой вещи.

Вот его источник fourge link а

+0

да это сработало, но все же в заголовке месяца и года для григорианского было показано – masood

+0

@masood, это то, что я получаю в своей системе .... –

+0

Если вы рассматриваете в заголовке Написание دسامبر 2015. но я хочу написать آذر 1394. – masood

0
cal = QtGui.QCalendarWidget() 
cal.setLocale(QtCore.QLocale.Persian) 
+0

TypeError: QWidget.setLocale (QLocale): аргумент 1 имеет неожиданный тип 'Язык' – masood

+0

Извините, вопрос: Как установить пятницу как праздничную неделю – masood

+0

Прошу прощения, но, пожалуйста, подумайте о том, чтобы приложить некоторые усилия со своей стороны. Http://pyqt.sourceforge.net/Docs/PyQt4/qlocale.html там у вас есть вся информация, которую вы хотите – Achayan

0

Короткий ответ

Вы не можете. (Еще)

Длинный ответ

Qt does not support calendars. Существует work-in-progress (код доступен here), чтобы добавить поддержку не-григорианского календаря для Qt в QtWidgets и QtQuick. Если все будет хорошо, патч будет объединен в Qt 5.11. На данный момент он достаточно стабилен, поэтому вы можете применить его к источнику Qt 5.10, и все должно быть хорошо.

Отказ от ответственности: Я не знаю о возможных проблемах с лицензированием (если вы внесли изменения в Qt, возможно, вам придется опубликовать исходный код [?]).

Важные замечания:

Календари и Locale разделены и не связанных между собой понятий. Этот анимированный GIF должен разработать более (это ранняя проверка предлагаемых нами изменения в Qt):

Image

Смежные вопросы