Qt中QScrollArea的滚动条自动下拉
来源:互联网 发布:三位水仙花数c语言程序 编辑:程序博客网 时间:2024/05/19 03:19
最近在做一个项目的时候,需要做一个log监视框。我用的是QTextEdit来显示我的log信息,但是发现每次我追加我的内容后QTextEdit中的滚动条没有自动下拉,每次需要自己往下拉,很是麻烦。找了一些资料实现了。今天来总结一下,有不足的地方,麻烦大家指出,一起共同进步!
1 创建QTextEdit对象
void CustomClass::initTextEdit(){
m_pTextEdit = new QTextEdit(this);
connect(m_pTextEdit, SIGNAL(textChanged()), this, SLOT(onAutoScroll()));
}
2 用以下两种方法都可以实现滚动条的自动下拉
方法一:直接设置QTextEdit对象的垂直滚动条的值(使用时记得添加头文件 #include<QAbstractScrollArea>)void CustomClass::onAutoScroll()
{
m_pTextEdit->verticalScrollBar()->setValue(m_pTextEdit->verticalScrollBar()->maximum());
}
方法二:修改QTextEdit的文本光标来实现滚动条下拉(使用时记得添加头文件#include<QTextCursor>)
void CustomClass::onAutoScroll()
{
QTextCursor cursor = m_pTextEdit->textCursor();
cursor.movePosition(QTextCursor::End);
m_pTextEdit->setTextCursor(cursor);
}
这样在m_pTextEdit调用append()函数的时候,滚动条就会自动下拉了!
0 0
- Qt中QScrollArea的滚动条自动下拉
- Qt中QScrollArea的滚动条自动下拉
- QScrollArea 自动完成滚动条的功能
- Qt---为窗体添加滚动条:QScrollArea
- QScrollArea的自动滚动功能
- Qt中QScrollArea的使用
- 【Qt开发】QScrollArea添加布局后没有出现滚动条的解决方法
- Qt 第六章 QScrollArea类给QWidget添加滚动条
- Qt QScrollArea显示滚动条(添加自定义控件)
- Qwidget 添加 滚动条 QScrollArea
- QScrollArea不能显示滚动条
- Qt事例: QScrollArea滚动区域
- 解决QScrollArea不能出现滚动条的问题
- QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
- 给QWidget添加滚动条(QScrollArea)
- Duilib 中滚动条自动滚动到底的方法
- Duilib 中滚动条自动滚动到底的方法
- Qt——滚动条自动下移
- Maven命令行参数
- kafka 的 zookeeper 初识
- UML类图的关系
- Mysql安装总结
- java 实现RSA 加密解密工具类及其内部简单流程
- Qt中QScrollArea的滚动条自动下拉
- linux 进程状态
- 利用notepad++提取邮件地址的方法
- DMA理解
- python多线程实现局域网活跃IP扫描
- 打完10.2.0.5之后,检查crs版本还是10.2.0.1
- 集合的同步包装器类
- PCB布局-图文说明
- Python中module 'urllib' has no attribute 'openurl'问题