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)