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

一、创建项目

        打开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

猜你喜欢

转载自blog.csdn.net/bashendixie5/article/details/127098020
今日推荐