首页 > 其他分享 >VS2017+QT5.9.1 自定义loggerControl

VS2017+QT5.9.1 自定义loggerControl

时间:2024-05-06 21:01:54浏览次数:18  
标签:LogCategory 自定义 VS2017 QIcon QString QT5.9 include LoggerControl icon

  1. 创建自定义类LoggerControl 继承QListWidget
#pragma once

#include <QListWidget>
#include "Helper.h"
#include <QTime>
#include <QPainter>

class LoggerControl : public QListWidget
{
    Q_OBJECT

public:
    LoggerControl(QWidget *parent = nullptr);
    ~LoggerControl();
	void logging(const QString &sInfo, const LogCategory &logCategory);

};

#include "LoggerControl.h"

LoggerControl::LoggerControl(QWidget *parent)
  
{
   
}

LoggerControl::~LoggerControl()
{}


void LoggerControl::logging(const QString & sInfo, const LogCategory & logCategory)
{
	QIcon icon;

	QListWidgetItem *item = new QListWidgetItem(QTime::currentTime().toString("hh:mm:ss.zzz") + "   " + sInfo);

	switch (logCategory)
	{
	case LogCategory_OK:
		icon.addFile(QString::fromUtf8(":/AlPlannedCheck/Images/okay.png"), QSize(), QIcon::Normal, QIcon::Off);
		break;

	case LogCategory_WARNING:
		icon.addFile(QString::fromUtf8(":/AlPlannedCheck/Images/warning.png"), QSize(), QIcon::Normal, QIcon::Off);
		break;

	case LogCategory_ERROR:
		icon.addFile(QString::fromUtf8(":/AlPlannedCheck/Images/error.png"), QSize(), QIcon::Normal, QIcon::Off);
		break;

	case LogCategory_INFO:
		icon.addFile(QString::fromUtf8(":/AlPlannedCheck/Images/info.png"), QSize(), QIcon::Normal, QIcon::Off);
		break;

	default: break;
	}

	item->setIcon(icon);
	this->addItem(item);
	this->scrollToBottom();

}
  1. ui界面添加QFrame并提升为LoggerControl

    将类名填入到提升的类名称,点击添加按钮后点击提升即可将控件提升为LoggerControl
  2. 点击.qrc文件添加图片资源
  3. 调用方法
	QString message = "ceshi";
	int level = 0;
	ui.loggerControl->logging(message, LogCategory(level));

标签:LogCategory,自定义,VS2017,QIcon,QString,QT5.9,include,LoggerControl,icon
From: https://www.cnblogs.com/xujiangsu/p/18175786

相关文章

  • 删除字符串中与另一个字符串中的相同字母的自定义函数
    #include<stdio.h>/********************************************************************* 函数名称: str_DestDel* 函数功能:删除一个字符串中与另一个字符串中的相同字母并且不区分大小写* 函数参数:* @strA 需要操作的字符串* @strB 作为参考的字......
  • YOLOV8训练自定义数据集
    一、仓库地址YOLOV8二、数据预处理2.1将标注数据按照类别划分到不同的文件目录#单独筛选某一类缺陷importnumpyasnpimportos#shutil:操作多文件或者文件集合(复制、移除等)importshutil#------------------------------------------------------------------##作......
  • vue + Ant Design Vue 表格自定义勾选状态
     //勾选规则//1.勾选当前不勾联动选子级//2.勾选当前需要联动勾选父级//3.勾选当前取消需要联动取消子级和联动取消父级,如果存在平级则不取消父级<template><a-spin:spinning="state.spining"><div><a-modalref="mModal"id="mModal"class="partial......
  • VMware ESXi 8.0U2b macOS Unlocker HP (惠普) HPE (慧与) OEM 定制版自定义镜像
    VMwareESXi8.0U2bmacOSUnlockerHP(惠普)HPE(慧与)OEM定制版自定义镜像ESXi8.0U2标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:VMwareESXi8.0U2bmacOSUn......
  • VMware ESXi 8.0U2b macOS Unlocker Dell (戴尔) OEM 定制版自定义镜像 A06
    VMwareESXi8.0U2bmacOSUnlockerDell(戴尔)OEM定制版自定义镜像A06ESXi8.0U2标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:VMwareESXi8.0U2bmacOSUnlocke......
  • VMware ESXi 7.0U3p macOS Unlocker HP (惠普) HPE (慧与) OEM 定制版自定义镜像
    VMwareESXi7.0U3pmacOSUnlockerHP(惠普)HPE(慧与)OEM定制版自定义镜像ESXi7.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:VMwareESXi7.0U3pmacOSUn......
  • VMware ESXi 7.0U3p macOS Unlocker Dell (戴尔) OEM 定制版自定义镜像 A20
    VMwareESXi7.0U3pmacOSUnlockerDell(戴尔)OEM定制版自定义镜像A20ESXi7.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:VMwareESXi7.0U3pmacOSUnlocke......
  • 总结一下公共字段(aop加自定义注解加反射)
    应用场景在一些业务类的创建中,我们需要反复对不同的类的同一个属性进行赋值,那么问题就出现了**代码冗余**如何解决呢思路:利用aop创造一个切面如何创造一个切面呢实质上就是扫描加设置增强位置那么如何扫描到对应的赋值方法上呢这里需要用到自定义注解了自定义注解://这......
  • VScode自定义折叠代码快 region和endregion 关键字
    前言全局说明VScode自定义折叠代码快region和endregion关键字一、说明vscode有自带的代码折叠功能,但是因为某些内容不是标准的代码或不被识别就不能正常被折叠比如很多的单行注释,或者被注释的代码就能不能自动折叠。这里就要用到region和endregion关键字使用时r......
  • 浏览器中滚动条自定义
    浏览器中滚动条自定义在浏览器中,有的时候我们觉得滚动条很丑,或者不符合我们的审美,这时候我们就需要自定义滚动条。自定义滚动条可以让我们的网页看起来更加美观,也可以提高用户体验。要实现自定义滚动条,我们需要使用CSS样式。具体来说,我们可以使用::-webkit-scrollbar伪元素来定......