PyQt5-文本框-如何设置软换行
的有关信息介绍如下:
文本框(QTextEdit)换行的设置,换行处单词完整性设置;及相关操作。
导入模块,创建应用程序,及顶层窗口。
添加子控件:
---工具按钮(QToolButton)
---单行文本框(QLineEdit)
---文本框(QTextEdit)
定义实例方法:使文本编辑框与主窗口缩放同步。
定义一个实例函数,封装换行等更能操作,
----给工具按钮添加菜单;
----可使用setLineWrapMode(mode) 为编辑框每行设置换软行模式;依参数而定。
软换行:不使用回车键,文本框编辑自动换行,
软换行依据编辑框的宽度;setLineWrapMode(1)
----参数是:QTextEdit.WidgetWidth 或 1
----此模式是默认模式,当文本框宽度发生改变时,文本内容行宽也跟着改变。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
不换行;setLineWrapMode(0)
----参数是:QTextEdit. NoWrap 或 0
----此模式一直向右编辑,不换行。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
设置固定像素换行宽度,setLineWrapMode(2)
----参数:QTextEdit. FixedPixelWidth 或 2
----可设置槽函数来获取单行文本框的输入值,来设置固定宽度。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
如要设置固定列宽,操作方法同上。
----参数:QTextEdit. FixedColumnWidth 或3
使用 setWordWrapMode(QTextOption.WrapMode)方法来设置软换行时单词是否断词。参数是包装单词的模式;有5种模式;
全部不变动:
----参数:QTextOption.NoWrap 或 0 ;
----setWordWrapMode(0));此种情况即使换行设置宽度,仍然是不换行
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
保证单词在换行时完整:setWordWrapMode(1));也是默认模式。
----参数:QTextOption.WordWrap或1
----在软换行处,不会出现断词。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
QTextOption.ManualWrap或2;与QTextOption.NoWrap 或 0 相同,这里跳过,不举例;
断词换行:setWordWrapMode(3));
----参数:QTextOption.WrapAnywhere或3
----在软换行处,会出现断词。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
自动选择换行:setWordWrapMode(4));也是默认模式。
----参数:QTextOption.WrapAtWordBoundaryOrAnywhere或4
----如果可能,换行发生在单词边界;否则,换行将发生在行上的适当点上,甚至在单词中间。
----给菜单添加行为,并连接信号槽,实现当有多项模式时进行切换。
需要的时候都可以获取换行,和单词的包装模式:
返回软换行模式: lineWrapMode()返回单词包装模式: wordWrapMode()



