2020-08-11

QT日志程序:
 

QT向textEdit写入日志。日志格式,当前系统时间日期+日志内容。其中,日志可以使用不同颜色显示,如下代码,可使用7种颜色,分为赤橙黄绿青蓝紫,使用switch...case实现。红色可表示警告,绿色表示安全,操作成功的消息,蓝色表示普通消息。

函数如下,

void    basic_info::printfText(int color, QString str)
{
    QTime time = QTime::currentTime();
    QDateTime curData = QDateTime::currentDateTime();
    QString strTime = curData.toString("yyyy-MM-dd");
    strTime = strTime + " " + time.toString("hh:mm:ss");
    QString msgIndexStr = strTime + ":";
 
    //光标放在末尾
    QTextCursor cursor = ui->textEdit->textCursor();
    cursor.movePosition(QTextCursor::End);
    ui->textEdit->setTextCursor(cursor);
 
    QFont font = ui->textEdit->font();
    font.setBold(true);
    font.setPointSize(72);
    font.setFamily("隶书");
    ui->textEdit->setFont(font);
 
    //时标颜色设置为黑色
    ui->textEdit->setTextColor(Qt::black);
    ui->textEdit->append(msgIndexStr);
 
    switch(color)
    {
        case 0:
        {//红色
            ui->textEdit->setTextColor(Qt::red);
            break;
        }
        case 1:
        {//橙色
            ui->textEdit->setTextColor(Qt::black);
            break;
        }
        case 2:
        {//黄色
            ui->textEdit->setTextColor(Qt::yellow);
            break;
        }
        case 3:
        {//绿色
            ui->textEdit->setTextColor(Qt::green);
            break;
        }
        case 4:
        {//青色
            ui->textEdit->setTextColor(Qt::cyan);
            break;
        }
        case 5:
        {//蓝色
            ui->textEdit->setTextColor(Qt::blue);
            break;
        }
        case 6:
        {//紫色
            //ui->textEdit->setTextColor(Qt::violet);
            break;
        }
        default:
        {//蓝色
            ui->textEdit->setTextColor(Qt::blue);
            break;
        }
 
 
    }
 
    ui->textEdit->insertPlainText(str);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值