一、创建项目

打开Qt Creator,点击Create Project。

可以看到项目类型有应用、应用for python、类库等等,这里选择第一个QT应用,然后第二个栏中选择QT Weidgets Application。

点击choose,再第二个界面中输入项目名称和路径,然后点击下一步。

在接下来的界面中选择定义构建系统的方式,是做什么的呢?其实说白了就类似maven中的pom或Gradle,node的 package.json等。

但是有三种方式可以选,Cmake、qmake、qbs。进行c++开发肯定都比较熟悉CMakeLists.txt。这里建议使用Cmake,会生成CMakeLists.txt(如果选择qmake会生成pro文件),主要是因为cmake在C ++生态系统中使用非常广泛。而且从QT官方的一些动态来看,可能qbs会被废弃、Cmake会取代qmake。

点击下一步,进入到的界面可以定义第一个界面的类名称等,可以默认。

下一步询问多语言支持相关,我这里选择了none,然后下一步。

继续下一步,选择编译器,我这里使用了MSVC,也可以全选,如果只选择MSVC运行程序会生成MSVC名字的debug、release文件夹。如果也选择了MinGW,也会生成MinGW的debug、release文件夹。

然后下一步,会选择是否作为子项目、版本控制等。我这里都没有,直接完成。

点击完成,项目创建完成。

其中CmakeLists.txt是用来配置类库、资源等的配置项目的构建系统文件。

main.cpp是入口文件,看右侧代码可以看到里面声明了mainwindow做为第一个界面运行,可以修改它指定其它界面为第一个窗口。

mainwindow.ui 第一个窗口的界面文件的ui文件。

mainwindow.h 是第一个窗口界面对应的头文件。

mainwindow.cpp 是第一个窗口界面对应的cpp文件。

二、关于下一步的思路

1、运行项目

得到一个空白的窗口,先看看长啥样。

2、了解CmakeLists.txt

之前的文章说我们要先实现OCR功能,不是说我们自己开发OCR软件,而是整合第三方库到我们的项目。

所以避免不了要做一些编译的工作,也就避免不了要修改CmakeLists.txt。

之前和一些朋友聊过开发语言的事,做习惯c#的看java项目就很抓狂(这里主要是指maven等还没流行的之前的时代),没接触过c++的一看下面的这些就崩溃。哲学一点来讲就是对于未知的恐惧。

个人经验来讲,对于不熟悉的东西放松心态,不能急,要先理解这东西存在的目的是什么。我们需要重点关注的是什么。

从这个项目来说,我们要引入第三方的库。所以我们重点要关注的是

find_package - 用来引入QT的组件。

include_directories - 头文件路径。

target_link_libraries - 置要链接的库文件的名称。

三、下一篇

QT案例实战1 - 从零开始编写一个OCR工具软件 (4)引入tesseract_坐望云起的博客-CSDN博客因为要实现OCR功能,自己实现不了,就要用第三方的库,经过筛选之后打算引入两种OCR识别引擎。一种是tesseract、一种是winrt的微软OCR。引入两种是因为识别效果的问题,因为目的主要是识别一些基础场景,比如pdf、一些简单的图片的文字提取,首先只引入了tesseract,但是某些场景识别效果一般。后来又调研了一下其它的,比如easyocr,效果不错,但是识别慢,还是基于python+pytorch的,不太好办。后来看到win11自带的这个ocr,对于这种基础场景识别效果还不错。https://skydance.blog.csdn.net/article/details/127105004

QT案例实战1 - 从零开始编写一个OCR工具软件 (3)创建项目相关推荐

  1. QT案例实战1 - 从零开始编写一个OCR工具软件 (8) Pdf读取展示/截图/文字识别

    一.PDF读取展示功能 QT提供了pdf.PdfWidgets模块,需要安装模块,然后在项目的CMakeLists.txt文件内,添加如下代码,以便在项目中使用. 官方提供了完整的pdf展示示例,示例 ...

  2. QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用

    一.为什么用线程 在这里将ocr识别的这个耗时的操作放在新线程内,这样是为了主线程/UI界面不会卡在那里没有响应.如果说不在乎用户体验,ocr识别也可以放在主线程,卡住就卡住,就是会被骂. 不过关于线 ...

  3. QT案例实战1 - 从零开始编写一个OCR工具软件 (7) 屏幕截图/图像展示/文字识别

    一.图片文字识别功能 在之前的的文章中,引入了ocr识别引擎,也在线程内实现了调用引擎进行识别.基本功能都有了,就可以把功能和UI组织在一起了. 关于图片文字识别的功能,UI分两部分,左侧实现屏幕截图 ...

  4. 从零开始编写一个上位机(串口助手)QT Creator + Python

    提示:本博客作为学习笔记,有错误的地方希望指正,此文可能会比较长,作为学习笔记的积累,希望对来着有帮助.   绪论:笔者这里使用的是QTCreator和Python来实现一个简单的串口上位机的开发的简 ...

  5. 从零开始编写一个vue插件

    title: 从零开始编写一个vue插件 toc: true date: 2018-12-17 10:54:29 categories: Web tags: vue mathjax 写毕设的时候需要一 ...

  6. 从零开始编写一个宠物识别系统(爬虫、模型训练和调优、模型部署、Web服务)

    心血来潮,想从零开始编写一个相对完整的深度学习小项目.想到就做,那么首先要考虑的问题是,写什么? 思量再三,我决定写一个宠物识别系统,即给定一张图片,判断图片上的宠物是什么.宠物种类暂定为四类--猫. ...

  7. Linux驱动开发(从零开始编写一个驱动程序)

    1.系统整体工作原理 (1)应用层->API->设备驱动->硬件 (2)API:open.read.write.close等 (3)驱动源码中提供真正的open.read.write ...

  8. 基于PYQT编写一个人脸识别软件(2)

    前言 以前在博客:基于PYQT编写一个人脸识别软件 中给出了我自己用PYQT编写的一个小软件.鉴于使用的是开源库--face_recogniton,尽管使用很简单,但是还有些问题,比如:识别黄种人时效 ...

  9. python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...

    怎样编写一个教学案例 1.什么是教学案例 (案是论) 教育教学案例是含有解决某些疑难问题,某些原方法.策略运用的教育教学情境故事的描述,故事中渗透课程改革的思想和理念,展现在教育教学理论.方法指导下解 ...

最新文章

  1. 2022-2028年中国乳制品行业市场需求预测与投资战略规划分析报告
  2. HDU 6051 - If the starlight never fade | 2017 Multi-University Training Contest 2
  3. 6000字详解数据仓库建设
  4. 绑定Service的三种实现方式之使用Messenger
  5. android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
  6. 华为mstp多生成树配置_【交换机】交换机如何配置MSTP(多实例生成树协议)
  7. 《C++ Primer》2.6.1节练习
  8. c语言3368题目,电大《C语言程序设计课程》期末考试复习资料
  9. (17)FPGA面试技能提升篇(System Verilog)
  10. BZOJ1876 SDOI2009 SuperGCD 其他
  11. 关于Dos窗口的设置
  12. 计算机软件专业毕业论文题目,★计算机软件专业论文题目_计算机软件专业毕业论文题目大全_计算机软件专业论文选题参考...
  13. 软件工程专业知识体系
  14. 黑鲨给电脑重装系统的详细步骤
  15. 64位windows在安装winsdk过程中遇到的问题及解决方案
  16. 使用Android studio开发Android App
  17. ftp下出现“当前的安全设置不允许从该位置下载文件”提示
  18. 7、万国觉醒建筑白天黑夜效果(Shader Graph)
  19. 学java好还是学挖机好_现在开挖掘机还能月入上万吗,为何年轻人还是热衷于学挖掘机?...
  20. Excel自动转曲线图的时PHP,Excel折线图随着数据的插入动态变化,掌握此技能的人不足1﹪!...

热门文章

  1. 机器学习、知识图谱、ETA,美团专家AICon大会开讲啦!
  2. 绝缘栅型n沟道场管_技术小科普—MOS管场效应管(MOSFET)详解
  3. 红绿灯的html代码,简易红绿灯的仿真设计与单片机源代码(注释很详细)
  4. 顾问成长(12)-顾问的知识需要“畅享”
  5. html jquery post,jQuery中的post请求
  6. 快乐数(HappyNumber)
  7. html中列表前面的序号带圆圈,js动态添加带圆圈序号列表的实例代码
  8. EI数据库下载的记录主要格式说明
  9. python3_selenium webdriver 和 requetes 爬去淘宝购买的某机构的在线教育视频 教程
  10. 20170114经济学人封面文章Lifelong Learning