QT软件开发: QPlainTextEdit当做日志显示窗口
【摘要】
一般软件调试的时候,可以使用QPlainTextEdit当做日志显示界面,程序里所有的打印数据都可以通过QPlainTextEdit显示,可以做一个方便接口:设置QPlainTextEdit为只读模式,每次最新的数据插入到最后,并且每次显示也是最新一行。
核心代码:
/*日志显示*/void Widget::Log_Text_D...
一般软件调试的时候,可以使用QPlainTextEdit当做日志显示界面,程序里所有的打印数据都可以通过QPlainTextEdit显示,可以做一个方便接口:设置QPlainTextEdit为只读模式,每次最新的数据插入到最后,并且每次显示也是最新一行。
核心代码:
-
/*日志显示*/
-
void Widget::Log_Text_Display(QString text)
-
{
-
QPlainTextEdit *plainTextEdit_log=ui->plainTextEdit;
-
-
//设置只读
-
if(!plainTextEdit_log->isReadOnly())
-
{
-
plainTextEdit_log->setReadOnly(true);
-
}
-
-
//设置光标到文本末尾
-
plainTextEdit_log->moveCursor(QTextCursor::End, QTextCursor::MoveAnchor);
-
//当文本数量超出一定范围就清除
-
if(plainTextEdit_log->toPlainText().size()>1024*4)
-
{
-
plainTextEdit_log->clear();
-
}
-
plainTextEdit_log->insertPlainText(text);
-
//移动滚动条到底部
-
QScrollBar *scrollbar = plainTextEdit_log->verticalScrollBar();
-
if(scrollbar)
-
{
-
scrollbar->setSliderPosition(scrollbar->maximum());
-
}
-
}
文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaolong.blog.csdn.net/article/details/119218353
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)