Как я могу установить персидский язык как QTextEdit по умолчанию в PyQt5? - PullRequest
1 голос
/ 24 апреля 2020

Я хочу написать блокнот на python с PyQt5 для персидского языка, но проблема в том, что в нем нет персидского языка по умолчанию. Когда я использую "setAlignment (Qt.AlignRight)", Engli sh пишется справа, а персидский слева !!! Это мой код:

from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
from PyQt5.QtCore import Qt, QLocale

class TextBox(QTextEdit):
    def persian(self):
        self.setFixedSize(640, 480)

        self.setLayoutDirection(Qt.RightToLeft)
        self.setLocale(QLocale(QLocale.Persian, QLocale.Iran))
        self.setAlignment(Qt.AlignRight)


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.GUI()

    def GUI(self):
        self.setWindowTitle("My title")
        self.setFixedSize(640, 480)

        self.text = TextBox(self)
        self.text.persian()


app = QApplication([])
window = MainWindow()
window.show()

app.exec_()
...