本文主要是介绍发现Qt TextEdit空格无法换行,解决后记录一下。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【正文开始】
在使用 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, " ")}
}
...
}
现在可以换行了,效果还不错。
这篇关于发现Qt TextEdit空格无法换行,解决后记录一下。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!