Qt开发:编辑框textEdit自动滚屏
2015-12-09 21:37
197 查看
开发聊天程序或者类似于状态监控的程序有时候要用到编辑框的自动滚屏。
写了一个函数
//编辑框自动滚屏,每次新增一行或多行字符调用一次
void autoScrollTextEdit(QTextEdit *textEdit,QString &text,QString &add_text)
{
//添加行字符并刷新编辑框
text+=add_text+"\n";
textEdit->setText(text);
//保持编辑器在光标最后一行
QTextCursor cursor=textEdit->textCursor();
cursor.movePosition(QTextCursor::End);
textEdit->setTextCursor(cursor);
//如果超过一定行数清空一下
if(textEdit->document()->lineCount()>20)
{
text.clear();
textEdit->clear();
}
}
把这个函数放在定时器的更新函数或者其他场合调用就可以了
写了一个函数
//编辑框自动滚屏,每次新增一行或多行字符调用一次
void autoScrollTextEdit(QTextEdit *textEdit,QString &text,QString &add_text)
{
//添加行字符并刷新编辑框
text+=add_text+"\n";
textEdit->setText(text);
//保持编辑器在光标最后一行
QTextCursor cursor=textEdit->textCursor();
cursor.movePosition(QTextCursor::End);
textEdit->setTextCursor(cursor);
//如果超过一定行数清空一下
if(textEdit->document()->lineCount()>20)
{
text.clear();
textEdit->clear();
}
}
把这个函数放在定时器的更新函数或者其他场合调用就可以了
相关文章推荐
- http://wenku.baidu.com/link?url=aQUY1JswPwgulwBoaIt8GZAEjdUHhebtWmo7bqTQUJrO_fn16YWCoAtRTHhRQ8Bzx3qR
- Qt isNull和isEmpty的区别
- Qt学习小记-NULL字符串和空(empty)字符串的区别
- QT5 检测 usb设备插拔
- QT3661刷单平台官方推荐人七师菲儿
- 删除QTP运行产生的Res文件夹
- TWain 在 Qt4 中的调用方法
- windows关于QtCreator2.8.、Qt4.8.5、MinGW、Qwt等集成安装
- Qt学习(7)
- qt5.5使用qdebug打印gbk的汉字
- Qt 子窗体嵌入父窗体
- 【Qt中的定时器】
- Qt Windows下 编译mysql驱动 失败
- 基于QTP的自动化测试留下一份向数据库自动导入测试数据的VBS脚本
- qt5 blog.csdn.net/hufanhl
- Qt之QSettings的简单使用
- Qt qss 使用
- Qt 3D研究(九):尝试第二边缘检测方法
- qt各种字符串间的转换
- QT界面切换