如何使 qplaintextedit 中的每个段落在 Pyside6 中都有缩进?
How to make every paragraph in plaintextedit have indent in Pyside6?
我希望 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
没有文本缩进。
你必须使用 QTextEdit:
from PySide6.QtWidgets import QApplication, QTextEdit
from PySide6.QtGui import QTextCursor
app = QApplication([])
te = QTextEdit()
te.resize(640, 480)
te.show()
cursor = QTextCursor(te.document())
block_format = cursor.blockFormat()
block_format.setTextIndent(100)
cursor.setBlockFormat(block_format)
cursor.insertText("This is the first paragraph\nThis is the second paragraph")
app.exec()
我希望 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
没有文本缩进。
你必须使用 QTextEdit:
from PySide6.QtWidgets import QApplication, QTextEdit
from PySide6.QtGui import QTextCursor
app = QApplication([])
te = QTextEdit()
te.resize(640, 480)
te.show()
cursor = QTextCursor(te.document())
block_format = cursor.blockFormat()
block_format.setTextIndent(100)
cursor.setBlockFormat(block_format)
cursor.insertText("This is the first paragraph\nThis is the second paragraph")
app.exec()