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