Qt TextEdit 取消自动换行
Qt TextEdit有一个lineWroaMode属性,默认是WidgetWidth,自动换行的,把它改成NoWrap就可以取消自动换行了。
此时内容过长是不会换行了,水平方向会有一条滚动条。
如果需要取消滚动条,把下面的属性horizontalScrollBarPolicy改成ScrollBarAlwoysOff就好了
效果如下:
QT
ext
Edit
*face
Edit
= new
QT
ext
Edit
(this);
face
Edit
->setFixedSize(100, 100);
face
Edit
->append(tr("编号")+QString(":")+QString("548hhhhhggggg11ga31ddddddds"));
face
Edit
-...
m_
text
Edit
.moveCursor(
QT
extCursor::End);
m_
text
Edit
.insertPlain
Text
(strCache); //在光标位置插入文本 避免appendPlain
Text
()
自动换行
使用m_
text
Edit
.appendPlain
Text
(str
Text
);每次追加完会
自动换行
,使用上边的函数,先定位光标,再将文本插入到光标位置即可避免。
QT
ableWidget是
QT
程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到
QT
ableWidget,就必须讲一下它跟
QT
abelView的区别了。
在用
qt
开发BLE上位机的过程中发现:在自己写的BLE上位机的输入框
text
Edit
中输入数据、回车换行之后发送,但串口调试助手处接收的数据没有换行;但是在串口调试助手的输入框中输入数据再回车换行后发送,BLE上位机处接收的数据有换行
最近遇到个问题,在
Qt
文本框设置
自动换行
时,为了保持英文单词的完整行显示,导致换行位置不正确,例如下图通过方法:void setWordWrapMode(
QT
extOption::WrapMode policy);选择“
QT
extOption::WrapAnywhere”模式,即可在英语单词中间换行效果:......
QT
ext
Edit
是富文本编辑框,在使用中具有
自动换行
的功能。当然你也可以使用QLabel+'\n'换行也具有相同的效果。但是你需要根据QFontMetrics类来计算当前字符串的长度。例如:QFont font("times", 24);int pixelsWide = fm.width("What's the width of this
text
?");int pixelsHigh = fm....