![59237a5708cde1d1905c40f7bb75d79a.png](https://i-blog.csdnimg.cn/blog_migrate/eb139c4aba6cda7b7ea964134d88c9f2.jpeg)
QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显示文本还可以用来显示HTML文档
![a8032aeea960aee8d66e8a42a72bab4f.png](https://i-blog.csdnimg.cn/blog_migrate/ebdc71ac96c4071bef02dba150079acf.jpeg)
QWidget
类属性,QFrame
类属性,QAbstractScrollArea
类属性请参考
![87f582c3be6338112ce17b001706da44.png](https://i-blog.csdnimg.cn/blog_migrate/8a882a840693b9a0d8162ff96b8b4753.jpeg)
QTextEdit
类属性
autoFormatting
自动格式化,这里的格式化类似于word文档中的自动格式化
AutoBone
不进行任何自动格式化AutoBulletList
自动创建列表,(当用户在当前行最左侧输入一个星号*,就会创建一个列表条目。如果在一个已有的列表后输入回车,则会创建一个新列表,这个功能类似于markdown的语法)AutoAll
打开所有自动格式化,但目前只支持列表的自动格式化
tabChangesFocus
切换Tab按键效果documentTitle
文档标题undoRedoEnabled
撤销是否有效lineWrapMode
自动换行模式
NoWrap
不换行WidgetWidth
到达窗口边缘处换行,默认模式FixedPixeWidth
到达固定的像素值换行FixedColumnWidth
到达固定的列号换行
lineWrapColumnOrWidth
如果属性lineWrapMode
是FixedPixelWidth
,那么它表示从文本编辑框的文本像素宽。如果lineWrapMode
是FixedColumnWidth
,其值表示列号。readOnly
只读模式html
HTML文档overwriteMode
在插入内容时,是否覆盖内容tabStopWidth
tab键的长度tabStopDistance
tab键停止宽度acceptRichText
接受富文本cursorWidth
光标的宽度textInteractionFlags
文本交互模式
NoTextInteraction
没有文本交互模式TextSelectableByMouse
使用鼠标交互TextSelectableByKeyboard
文本可通过键盘选择(按住Shift+方向键选择)LinksAccessibleByMouse
鼠标可访问的链接LinksAccessibleBykeyboard
键盘可访问的链接TextEditable
文本编辑器(和只读模式类似)TextEditorInteraction
禁止使用鼠标TextBrowserInteraction
允许文本交互
placeholderText
预留位置文字
可以在Qt设计师中双击文本框,可以编辑预设文本,可添加图片,链接
![854ba426029d42b12a53d1b370c507e3.png](https://i-blog.csdnimg.cn/blog_migrate/58ea18027776c25b72542aff0923d0c3.jpeg)
QTextEdit
信号
![2d54e0a6faf2134dfe14e73182b30535.png](https://i-blog.csdnimg.cn/blog_migrate/e432e9704c03d6f107d9c4277f00a8db.jpeg)
信号触发条件:
copyAvailable(bool)
选择某串文字时发出信号currentCharFormatChanged(QTextCharFormat)
当前字符格式更改时发出信号cursorPositionChanged()
光标位置改变发出信号redoAvailable(bool)
当文本框为空,无法重做发出信号(False),当用户向空文本框输入数据时,表示可以实现重做,发出信号(True)selectionChanged()
鼠标点击文本框时发出信号textChange()
每当文档的内容发生变化时发出信号undoAvailable(bool)
当用户无法撤销时发出信号(False),当用户修改/写入文本框内容,表示可以撤销,发出信号(True)