您的位置首页百科知识

PyQt5-文本框-如何设置软换行

PyQt5-文本框-如何设置软换行

的有关信息介绍如下:

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()