第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

QPlainTextEdit 是 RightToLeft 但顯示 LeftToRight

QPlainTextEdit 是 RightToLeft 但顯示 LeftToRight

倚天杖 2022-01-11 16:43:16
我使用QPlainTextEdit并設(shè)置了一個(gè)視圖setLayoutDirection(QtCore.Qt.RightToLeft)。的輸出self.plaintxt.isRightToLeft()為 1,但在純文本視圖中,波斯文和英文文本從左側(cè)顯示。我的代碼中發(fā)生了什么?代碼:import sys, refrom PyQt5 import QtCorefrom PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QMainWindow, QPushButton, QFileSystemModel, QTreeView, \    QFileDialog, QComboBox, QPlainTextEditfrom PyQt5.QtCore import pyqtSlotclass App(QMainWindow):    def __init__(self):        super(App, self).__init__()        self.title = 'by PyQt5 and python 3.7'        self.left = 10        self.top = 10        self.width = 1000        self.height = 500        self.initUI()    def initUI(self):        self.setWindowTitle(self.title)        self.setGeometry(self.left, self.top, self.width, self.height)        self.btn_browse = QPushButton('Browse', self)        self.btn_browse.move(50, 20)        self.btn_browse.clicked.connect(self.on_click)        self.textbox = QLineEdit(self)        self.textbox.move(170, 20)        self.textbox.resize(280, 40)        self.textbox.setAlignment(QtCore.Qt.AlignRight) # It is in right.        self.page_view = QPlainTextEdit(self)        self.page_view.move(20, 100)        self.page_view.resize(800, 400)        self.page_view.setLayoutDirection(QtCore.Qt.RightToLeft) # It is not in right.        self.show()if __name__ == '__main__':    app = QApplication(sys.argv)    ex = App()    sys.exit(app.exec_())
查看完整描述

2 回答

?
MMMHUHU

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

http://img1.sycdn.imooc.com//61dd434800015f8103630190.jpg

查看完整回答
反對(duì) 回復(fù) 2022-01-11
?
HUH函數(shù)

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)更快。


查看完整回答
反對(duì) 回復(fù) 2022-01-11
  • 2 回答
  • 0 關(guān)注
  • 559 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)