相关文章推荐
纯真的白开水  ·  handleError ...·  5 月前    · 
听话的日光灯  ·  FFmpeg ...·  1 年前    · 
首发于 Python笔记
PyQT5控件:纯文本输入框(QTextEdit)

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 只读模式
  • html HTML文档
  • overwriteMode 在插入内容时,是否覆盖内容
  • tabStopWidth tab键的长度
  • tabStopDistance tab键停止宽度
  • 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

文章被以下专栏收录