【正文开始】
在使用 qml 的 TextEdit ( ps:包括 QTextEdit 也有此问题 ) 的时候发现不停的输入空格后会无法自动换行
问题如图:
尝试更改所有的 wrapMode 后并没有卵用,可能是 Qt 自己的 bug 吧。
既然如此那就手动换行来解决,因为仅仅只有空格有此问题,所以单独处理空格就ok。;
解决代码如下:
TextEdit
{
...
Keys.onSpacePressed:
{
if (textFormat == TextEdit.RichText) //这里富文本有些不同
{
if (cursorRectangle.x == width)
insert(cursorPosition, "
")
else insert(cursorPosition, " ")
}
else
{
if (cursorRectangle.x == width)
insert(cursorPosition, "\n")
else insert(cursorPosition, " ")
}
}
...
}
现在可以换行了,效果还不错。