2 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
QWidget.setLayoutDirection 不再影響 QTextEdit、QLineEdit 和基于它們的小部件的文本布局方向(Qt.LeftToRight 或 Qt.RightToLeft)。
要以編程方式強(qiáng)制文本方向,您可以使用具有不同 textDirection 屬性的新 QTextOption 更改與該小部件關(guān)聯(lián)的 QTextDocument 的 defaultTextOption。
QTextDocument *QPlainTextEdit::document() 常量
返回指向基礎(chǔ)文檔的指針。
無(wú)效 QTextDocument::setDefaultTextOption(const QTextOption &option)
將默認(rèn)文本選項(xiàng)設(shè)置為選項(xiàng)。
self.page_view.document().setDefaultTextOption(QTextOption(Qt.AlignRight))

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
不要使用QPlainText
,因?yàn)樗趦?nèi)部使用QPlainTextDocumentLayout
不完全支持 RTL(例如自動(dòng)對(duì)齊 - 就像您正在尋找的那樣)。您可以使用QTextEdit
,或使用不同的文件布局類(lèi)(比如QTextDocumentLayout
在你的)QPlainText
。
這些Plain
類(lèi)存在的原因是通過(guò)刪除您需要的功能來(lái)更快。
添加回答
舉報(bào)