pyqt 文本编辑是否具有字体上划线属性



我知道 PyQt QTextChar 格式具有字体上划线属性,但 pyqt 文本编辑

只有字体斜体,粗体和下划线。文本编辑字体上划线是否存在?

那么语法是什么?

答案是肯定的,

尝试这样的事情:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtWidgets import QVBoxLayout
from PyQt5.QtWidgets import QWidget

class Widget(QWidget):
def __init__(self):
super(Widget, self).__init__()
self.text_edit = QTextEdit("Overlining...")
self.text_edit.setStyleSheet("""
text-decoration: overline;
""")
self.layout = QVBoxLayout()
self.setLayout(self.layout)
self.layout.addWidget(self.text_edit)

if __name__ == '__main__':
app = QApplication(sys.argv)
wid = Widget()
wid.show()
sys.exit(app.exec_())

您还有很多其他属性和示例可以查看。


还有其他一些方法,其中之一是不使用样式表,您可以设置其 qdocument 的"html"属性,如下所示:

self.text_edit = QTextEdit()
personalized_document = QTextDocument()
personalized_document.set...#set all you need for example the overline you need.
self.text_edit.setDocument(personalized_document)

最新更新