Java实现导出Excel功能

 更新时间:2021年11月27日 15:07:52   作者:zexzhang  
通过java中Controller层,来接受请求,数据库查询到的数据进行封装,然后使用ExcelUtils进行输出,接下来通过本文给大家分享Java实现导出Excel功能的实例代码,感兴趣的朋友跟随小编一起看看吧

文章参考《Qt5开发及实例(第4版)》陆文周 主编

一、建立Qt工程

1、选择类别

2、建立项目名称

3、选择Qt基类及修改名称

4、选择编译器(这边两个都选择,生成两个Debug文件)

5、选择运行环境,生成文件夹

生成的项目文件夹

6、将预先编译好的OpenCV4.5下路径F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin下所有文件复制到Qt 上面两个文件夹内

7、在项目的.pro文件中添加语句

INCLUDEPATH += F:\OpenCV4.5.0\opencv\buildmingw\install\include
CONFIG(debug, debug|release): {
LIBS += F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\libopencv_*d.dll
} else:CONFIG(release, debug|release): {
LIBS += -LF:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\
    -llibopencv_core450 \
    -llibopencv_highgui450 \
    -llibopencv_imgcodecs450 \
    -llibopencv_imgproc450 \
    -llibopencv_features2d450 \
-llibopencv_calib3d450
}

完成项目配置

二、界面设计

1、界面及属性设置

属性设置

序号

名称

类型

属性设置

viewLabel

QLabel

frameShape:Box
frameShadow:Sunken

contrastVerticalSlider

QSlider

maximum:100
value:33
tickPostion:TicksBelow

brightnessVerticalSlider

QSlider

maximum:100

contrastLabel

QLabel

text:对比度

brightLabel

QLabel

text:亮度

2、在头文件中声明变量及设置公有函数,并生成对应定义函数

3、完成各公有函数功能代码

/**********************界面初始化**************************/
void PictureEnhance::initMainWindow()
{
    QString     imgPath = "D:\\Qt\\QtOpencvEnhance\\lena.jpg"; //本地路径(图片直接放在项目目录下)
    Mat         imgData = imread(imgPath.toLatin1().data());   //读取图片数据
 
    cvtColor(imgData,imgData, COLOR_BGR2RGB);                  //图片格式转换
 
    myImg               = imgData;
 
    myQImg  = QImage((const unsigned char*)(imgData.data), imgData.cols, imgData.rows, QImage::Format_RGB888);
 
    imgShow();
}
 
 
/**********************处理图片*****************************/
void PictureEnhance::imgProc(float con, int bri)
{
    Mat     imgSrc = myImg;
    Mat     imgDst = Mat::zeros(imgSrc.size(),imgSrc.type());  //初始生成空的零像素阵列
    imgSrc.convertTo(imgDst,-1,con,bri);
    myQImg = QImage((const unsigned char*)(imgDst.data), imgDst.cols,imgDst.rows, QImage::Format_RGB888);
    imgShow();
}
 
/**********************显示图片******************************/
void PictureEnhance::imgShow()
{
    ui->ViewLabel->setPixmap(QPixmap::fromImage(myQImg.scaled(ui->ViewLabel->size(),Qt::KeepAspectRatio)));
    ui->ViewLabel->setScaledContents(true);
}

4、滑动条实现功能

转到uil设置界面,右键对比度滑动条,转到槽

完成槽函数

/***********************对比度滑动条拖动槽*********************************/
void PictureEnhance::on_contrastVerticalSlider_sliderMoved(int position)
{
    imgProc(position / 33.3,0);
}
 
 
/***********************对比度滑动条值改变槽***************************/
void PictureEnhance::on_contrastVerticalSlider_valueChanged(int value)
{
    imgProc(value / 33.3,0);
}
 
/****************************亮度滑动条拖动槽*****************************/
void PictureEnhance::on_brightnessVerticalSlider_sliderMoved(int position)
{
    imgProc(1.0,position);
}
 
/**************************亮度滑动条值改变槽************************/
void PictureEnhance::on_brightnessVerticalSlider_valueChanged(int value)
{
    imgProc(1.0,value);
}

运行效果:

到此这篇关于Qt5.14 与 OpenCV4.5 教程之图片增强的文章就介绍到这了,更多相关Qt5.14 与 OpenCV4.5图片增强内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解mybatis通过mapper接口加载映射文件

    详解mybatis通过mapper接口加载映射文件

    本篇文章主要介绍了mybatis通过mapper接口加载映射文件 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • SpringBoot实现启动项目后立即执行的方法总结

    SpringBoot实现启动项目后立即执行的方法总结

    在项目开发中某些场景必须要用到启动项目后立即执行方式的功能,所以这篇文章就来和大家聊聊实现立即执行的几种方法,希望对大家有所帮助
    2023-05-05
  • SpringMVC的组件之HandlerExceptionResolver详解

    SpringMVC的组件之HandlerExceptionResolver详解

    这篇文章主要介绍了SpringMVC的组件之HandlerExceptionResolver详解,不管是在处理请求映射(HandlerMapping),还是在请求被处理(Handler)时抛出的异常,DispatcherServlet都会委托给HandlerExceptionResolver进行异常处理,该接口只有一个方法,需要的朋友可以参考下
    2023-10-10
  • 详解Spring 注解之@Import 注入的各种花活

    详解Spring 注解之@Import 注入的各种花活

    这篇文章主要介绍了详解Spring 注解之@Import 注入的各种花活,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 详解Java基础篇--面向对象1(构造方法,static、this关键字)

    详解Java基础篇--面向对象1(构造方法,static、this关键字)

    这篇文章主要介绍了Java基础篇--面向对象1(构造方法,static、this关键字),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java ArrayList 数组之间相互转换

    Java ArrayList 数组之间相互转换

    本文通过代码示例给大家讲解arraylist转化为数组,然后数组转化为arraylist的相关资料,感兴趣的朋友一起看看吧
    2015-11-11
  • 总结Java常用加解密方法AES SHA1 md5

    总结Java常用加解密方法AES SHA1 md5

    这篇文章主要为大家介绍了Java常用加密方法AES SHA1 md5总结及示例demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 关于SpringBoot在有Ajax时候不跳转的问题解决

    关于SpringBoot在有Ajax时候不跳转的问题解决

    最近在使用Ajax来发送一些数据给后台一个Controller,但是遇到些问题,所以下面这篇文章主要给大家介绍了关于SpringBoot在有Ajax时候不跳转问题的解决办法,需要的朋友可以参考下
    2022-05-05
  • Spring Boot与RabbitMQ结合实现延迟队列的示例

    Spring Boot与RabbitMQ结合实现延迟队列的示例

    本篇文章主要介绍了Spring Boot与RabbitMQ结合实现延迟队列的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • mybatis-plus-boot-starter包与mybatis-plus-generator的冲突解决

    mybatis-plus-boot-starter包与mybatis-plus-generator的冲突解决

    本文主要介绍了mybatis-plus-boot-starter包与mybatis-plus-generator的冲突解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10

最新评论