python - 如何将 QPlainTextEdit 向右对齐?

标签 python pyqt5 farsi qplaintextedit

我想用 PyQt5 用 python 编写波斯语记事本。 如何将 QPlainTextEdit 中的文本向右对齐? 这是我的代码:

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

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

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


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_()

最佳答案

您可以使用QTextEdit代替QPlainTextEdit并使用setAlignment(Qt.AlignRight),例如

from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtCore import Qt

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

        self.setLayoutDirection(Qt.RightToLeft)
        self.setLocale(QLocale(QLocale.Persian, QLocale.Iran))
        # set text alignment to AlignRight
        self.setAlignment(Qt.AlignRight)

关于python - 如何将 QPlainTextEdit 向右对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61406585/

相关文章:

python - 使用字典的多级 QTreeView

python - PyQt5:使用自定义信号时 int 对象的错误转换

swift - 快速检查或验证波斯语(波斯语)字符串

python - 从 S3 下载文件时,AWS Lambda 中出现错误 "Read-only file system"

python - PyQt5 内存管理

python - 如何正确地将unicode字符写入文件

python - numpy 的 fft 结果的幅度要乘以采样周期?

python - Flask 的 UserMixin 在 Django 中的等价物是什么?

python - 在单元测试中模拟 API 调用