qtextedit设置html,QTextEdit
PyQt5 - QTextEdit
QTextEdit类提供了⼀个控件来编辑和浏览纯⽂本和富⽂本。
from PyQt5.QtWidgets importQMainWindow, QApplication, QTextEditimportsysclassExample(QMainWindow):def
__init__(self):
super().__init__()
self.initUI()definitUI(self):
<1=QTextEdit(self)
<1.setGeometry(10, 10, 300, 300)‘‘‘write something down here‘‘‘self.setGeometry(0, 0,320, 320)
self.show()if __name__ == ‘__main__‘:
app=QApplication(sys.argv)
ex=Example()
<_())
1. acceptRichText和setAcceptRichText()
此属性⽤来指定⽂本框是否接受富⽂本输⼊。当设置为false时,⽂本框只接受纯⽂本,⽐如通过键盘输⼊或拖拽。默认情况为true。
1.acceptRichText()) #True
html内容文本框1.setAcceptRichText(True)
2. autoFormatting
此属性⽤来指定是否⾃动进⾏格式化。有效值可以为AutoFormattingFlag中各值的组合。默认值为AutoNone。选择AutoAll可以⾃动进⾏各类的格式化。⽬前,只有⼀种格式化⽅式可实现,即AutoBulletList。
AutoNone为不进⾏任何⽅式的格式化
AutoBulletList为⾃动⽣成列表(例如,在最左侧输⼊*号时,或者在已经存在的列表结尾回车时)
AutoAll为⾃动进⾏全部类型的格式化
#AutoNone = 0#AutoBulletList = 0x00000001#AutoAll = 0xffffffff
1.autoFormatting())
<1.setAutoFormatting(QTextEdit.AutoAll)
3. cursorWidth() & setCursorWidth()
⽤来指定光标的宽度,默认值是1px
1.cursorWidth()) #1
<1.setCursorWidth(10)
4. document() & setDocument()
5. documentTitle() & setDocumentTitle()
保存从⽂档⽂本解析出的⽂档题⽬,默认的,对于⼀个新建的空⽂档,这个属性是空字符串。
1.documentTitle()) #
<1.setDocumentTitle(‘XXX‘)
6. toHtml() & setHtml()
提供了⽂本到html的接⼝。toHtml()返回⼀段⽂本的html形式。setHml()将改变⽂本,之前所有的⽂本均被删除,撤销与恢复的历史也被清除。输⼊的⽂本将被解释为html格式的富⽂本。除⾮textCursor()返回的光标位置已在⽂档的开始处,否则,currentCharFormat()也将被重置。
注意:当⼀个包含HTML的QString对象被创建并传递到setHTML()时,调⽤者需要确保⽂本已被正确解码。
默认情况下,对于⼀个新建的空⽂档,toHtml()将返回⼀个body中没有内容的Html 4.0版本的⽂档(有head和⼀个简单的css,⽂本格式主要以html⽅式定义)。
1.toHtml())‘‘‘
‘)#cnblog
7. lineWrapMode()和setLineWrapMode()
⽤来指定换⾏模式,默认模式是WidgetWidth,即超出⽂本框右侧的⽂本将在空格处被换⾏,以保证词的完整性。如果想要在单词中间换⾏,需调⽤setWordWrapMode()⽅法。如果设置了FixedPixelWidth或FixedColumnWidth模式,则需要同时调⽤setLineWrapColumnOrWidth()⽅法来指定宽度。
#QTextEdit.NoWrap = 0#QTextEdit.WidgetWidth = 1#QTextEdit.FixedPixelWidth = 2#QTextEdit.FixedColumnWidth = 3
1.lineWrapMode()) #1
<1.setLineWrapMode(0)
<1.setLineWrapMode(QTextEdit.NoWrap)
8. lineWrapColumnOrWidth() & setLineWrapColumnOrWidth()
决定⽂本的换⾏位置。若换⾏模式为FixedPixelWidth,则超过输⼊像素值的⽂字被换⾏。若换⾏模式为FixedColumnWidth,则超过输⼊的字符数后的⽂字被换⾏。
<1.setText(‘This property holds the position (in pixels or columns depending on the wrap mode) where text will be wrapped.‘)1.lineWrapColumnOrWidth()) #0
<1.setLineWrapMode(QTextEdit.FixedPixelWidth)
<1.setLineWrapColumnOrWidth(200)‘‘‘This property holds the position
(in pixels or columns depending
on the wrap mode) where text
will be wrapped.‘‘‘1.setLineWrapMode(QTextEdit.FixedColumnWidth)
<1.setLineWrapColumnOrWidth(30)‘‘‘This property holds the positi
on (in pixels or columns depen
ding on the wrap mode) where t
ext will be wrapped.‘‘‘
9. overwriteMode()和setOverwriteMode()
⽤来决定输⼊的⽂本是否会改写已经存在的⽂本,相当于按下键盘上insert后以切换插⼊或改写模式。若设置为true,则新输⼊的⽂本将逐字的替换已有的⽂本。若设置为false,则新输⼊的⽂本将在光标处插⼊,使已有⽂本后移。默认值是false,即不改写已有⽂本。
1.overwriteMode()) #False
<1.setOverwriteMode(True)
10. placeholderText()和setPlaceholderText()
⽤来决定占位⽂本,即没有输⼊时,显⽰的⼀段提⽰字符串。设置此属性后,当document()为空时,⽂本框会显⽰⼀串灰⾊的字符串。默认情况下,此属性为空字符串。
1.placeholderText()) #1.setPlaceholderText(‘write something down here‘)
11. toPlainText()和setPlainText()
⽤来获取或设置⽂本框的内容为纯⽂本。设置后,已存在的⽂本将被清除,撤销与恢复的历史也被清除。除⾮textCursor()返回的光标已在⽂档的开始处,否则,currentCharFormat()也将被重置。
如果⽂本框内含有其他类型的内容,当你调⽤toPlainText()⽅法时,它们不会被替换为纯⽂本。唯⼀的例外是nbsp;,它将被转换为空格。
默认情况下,对于没有内容的⽂本框,此属性是空字符串。
<1.setHtml(‘‘) #cnblog
1.toPlainText()) #cnblog
<1.setPlainText(‘‘)#
12. isReadOnly()和setReadOnly()
⽤来指定⽂本是否只读,设置为只读后,⽂本只能被选择,不能被编辑。默认为false。
1.isReadOnly()) #False
<1.setReadOnly(True)
13. tabChangesFocus()和setTabChangesFocus()
此属性⽤来指定tab键是切换焦点,还是作为输⼊。默认为false。设置为true后,若存在其他控件,则按tab键后,焦点将会切换到另⼀个控件,若不存在其他控件,tab还是作为输⼊。
1.tabChangesFocus()) #False
<1.setTabChangesFocus(True)
14. tabStopDistance()和setTabStopDistance()
此属性⽤来指定tab键对应的像素值,默认为80px。
1.tabStopDistance()) #80
print(1.tabStopDistance())) #
<1.setTabStopDistance(50)
15. textInteractionFlags()和setTextInteractionFlags()
此属性⽤来指定控件如何响应⽤户输⼊。默认值取决于控件是否只读,以及是不是QTextBrowser。
(此处补:flag对应值和意义)
from PyQt5.QtCore 1.textInteractionFlags()) #
<1.setTextInteractionFlags(Qt.TextSelectableByMouse)
16. isUndoRedoEnabled()和setUndoRedoEnabled()
此属性⽤来指定撤销(ctrl+z)和恢复(ctrl+y)功能是否可⽤。
1.isUndoRedoEnabled()) #True
<1.setUndoRedoEnabled(False)
17. wordWrapMode()和setWordWrapMode()
此属性⽤来指定是否在单词中间换⾏,默认值为QTextOption.WrapAtWordBoundaryOrAnywhere。from PyQt5.QtGui 1.wordWrapMode()) #4
<1.setWordWrapMode(QTextOption.NoWrap)
未完待续
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论