Я хочу написать блокнот на 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_()