如何使Pyside6中plaintextedit中的每个段落都有缩进?
我希望 plainTextEdit.text 中的每个段落都有文本缩进。
我尝试使用 setTextIndent()。但没有成功。
这是我的代码
from ui2 import Ui_Form
from PySide6.QtWidgets import QApplication,QWidget
from PySide6 import QtCore,QtGui
from PySide6.QtGui import QTextCursor
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
doc=self.ui.plainTextEdit.document()
a=doc.firstBlock().blockFormat()
a.setTextIndent(100)
cursor = QTextCursor(doc)
cursor.setBlockFormat(a)
cursor.insertText("This is the first paragraph\nThis is the second paragraph")
print(self.ui.plainTextEdit.document().toPlainText())
app = QApplication([])
mainw = MainWindow()
mainw.show()
app.exec()
这是我的打印:
This is the first paragraph
This is the second paragraph
没有文本缩进。
I want every paragraph in plainTextEdit.text has text-indent.
I tried to use setTextIndent(). But it didn't work.
This is my code
from ui2 import Ui_Form
from PySide6.QtWidgets import QApplication,QWidget
from PySide6 import QtCore,QtGui
from PySide6.QtGui import QTextCursor
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
doc=self.ui.plainTextEdit.document()
a=doc.firstBlock().blockFormat()
a.setTextIndent(100)
cursor = QTextCursor(doc)
cursor.setBlockFormat(a)
cursor.insertText("This is the first paragraph\nThis is the second paragraph")
print(self.ui.plainTextEdit.document().toPlainText())
app = QApplication([])
mainw = MainWindow()
mainw.show()
app.exec()
This is my print:
This is the first paragraph
This is the second paragraph
which don't have textindent.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用 QTextEdit:
You have to use QTextEdit: