码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 实现 Logger 日志的显示

时间:2014-12-07 23:29:53      阅读:927      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   os   使用   sp   for   on   

要求: 能够控制显示的总共行数。但不想要太重量级,简单显示就好。

参考StackOverflow

使用QPlainTextEdit

If you want to limit the total number of paragraphs in a QPlainTextEdit, as it is for example useful in a log viewer, then you can use the maximumBlockCount property. The combination of setMaximumBlockCount() and appendPlainText() turns QPlainTextEdit into an efficient viewer for log text. The scrolling can be reduced with the centerOnScroll() property, making the log viewer even faster. Text can be formatted in a limited way, either using a syntax highlighter (see below), or by appending html-formatted text with appendHtml(). While QPlainTextEdit does not support complex rich text rendering with tables and floats, it does support limited paragraph-based formatting that you may need in a log viewer.

组合 setMaximumBlockCount() 和 appendPlainText() 方法,来实现logger的显示,可以控制总共显示的行数。

  • 有点是更轻量级
  • 缺点是没有太好的办法去高亮显示Error,Warning等。
  • 缺点,进行筛选相对麻烦

使用 QListWidget 或者 QTableWidget

可以设置总行数来控制显示的日志数量。

  • 缺点,相对后重点
  • 优点,可以方便的用不同颜色高亮Error,Warning等。

快速实现

可参考Qt之日志输出文件,相对容易实现点。

Qt 实现 Logger 日志的显示

标签:blog   http   io   ar   os   使用   sp   for   on   

原文地址:http://my.oschina.net/gongshang/blog/353590

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!