笔者在用PyQt写串口解析工具时遇到了一个问题,经查发现是QTextEdit的属性lineWrapMode没有选对,导致水平滚动条无法根据文字长度自适应调整。选择“NoWrap”选项就可以正常显示出水平滚动条了
在QtDesigner自动生成的.py代码中,可看到界面代码中的lineWrapMode:
更多有关QTextEdit的资料可参考
https://www.cnblogs.com/yinsedeyinse/p/10793143.html
当
QT
ext
Edit
中
输入的文字长度过长,
QT
ext
Edit
就会出现
滚动条
。如果不想出现
滚动条
,而想
QT
ext
Edit
的高度随着文字的增加或减少而改变。
//widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include
#include
#include
#include
class Widget : public QWidget
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
QT
ext
Edit
*t
ext
Edit
;
private slots:
已测试OK(红米note):
ui->plainT
ext
Edit
->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 100px; }");
QScrollBar* pScrollbar = new QScrollBar();pScrollbar->setM...
Py
Qt
5随笔:
QT
ext
Edit
、
QT
ext
Browser
添加的文字超出视图后,
滑动
条
自动移至最底部,
显示
最新文本解决
QT
ext
Edit
/
QT
ext
Browser
设置文本的简单函数:setPlainT
ext
(),setT
ext
()
这两个函数是我们初学Py
Qt
5接触的。但都是后一次输入内容覆盖前一次的内容。和我们设想的多次输入,全部都
显示
的不一样。这就要学习其他设置文本函数了。
有两个函数可以实现我们的设想,append(),insertPlainT
ext
()搭配一定函数。
2.方法一:通过a
在
Qt
中
,文本换行模式指定了文本编辑器
中
长行文本的
显示
方式。通过设置不同的换行模式,可以控制是否自动换行、如何换行以及是否
显示
滚动条
等。通过设置文本编辑器的换行模式,我们可以根据需求来控制长行文本的
显示
方式,以提供更好的用户体验和可读性。是
QT
ext
Edit
类的成员函数,用于设置文本换行模式(Line Wrap Mode)。枚举值作为参数,用于指定文本的换行模式。这意味着文本将在窗口
宽度
内自动换行,以确保适应窗口的大小。的
QT
ext
Edit
对象,并将其换行模式设置为。
QT
ext
Edit
属性
acceptRichT
ext
: bool
此属性保存文本编辑是否接受用户的富文本插入。当此属性设置为false t
ext
时,编辑将只接受用户的纯文本输入。例如,通过剪贴板或拖放。此属性的默认值为true。