qt+vs+opencv联合开发-创建第一个qt程序以及快捷键学习(代码片段)

嵌入式爱好者-超 嵌入式爱好者-超     2022-12-11     414

关键词:

QT简介

什么是QT?

QT是基于C++的,跨平台的应用程序开发框架

QT跨平台的理解:

跨平台是它最大的优点,跨平台使用的前提搭建好环境后,可以在不同系统中使用,例如在windows下设计好的界面和程序,copy到ubuntu上直接编译运行,不用修改,照样能用。使用QT,可以有效重复使用代码,使得同一个代码库可以配置在桌面、嵌入式和移动式平台上。

QT主要用于GUI编程 ,GUI就是图形界面编程。塞班淘汰,安卓界面设计人性化,
QT学习可以锻炼编程能力,包括后台的逻辑处理和前台的界面协调,这也就是图像界面的编程特点。
为了更好使用C++,C++基本语法并不能很好使用它,而QT恰恰是用C++编程程序的,很有游戏和后台服务器框架都是使用C++实现的。
C++的优势:面向对象。
QT对应的岗位:架构师工程师

特点:

跨平台的图形界面引擎。
优点:跨平台、接口简单、容易上手
成果案例:谷歌地图

如何使用QT?
库函数的调用。使用别人开发好的现有的API,qt里面封装好了许多的API。
1.函数的功能
2.参数
3.返回值
如果不懂一些API的使用方法,它有帮助文档,按F1即可。

widget:部件
父类;子类
父类又叫基类;子类又称派生类
三角形:编译并且运行
三角形加昆虫:编译调试
运行的快捷键:ctrl+r
小锤子:编译但不运行
QT头文件的特点:
1.QT头文件没有.h
2.头文件和类名一样
3.前两个字母都是大写的。

w.show//窗口创建默认是隐藏的,需要人为显示。
a.exec()//让程序一直执行,等待用户操作,等待事件的发生
return a.exec()==
a.exec();
return 0;

main文件的框架:

项目文件.pro
其中TARGET =应用程序名字

基本模块:

视频教程:最新QT从入门到实战完整版|传智教育
黑马程序员Qt(第一部分)
成品展示:
带你用QT+opencv做一个通用的图像处理工具
使用QT5+Opencv完成简单的图像处理及视频处理软件
参考博客:Qt学习笔记(一):创建第一个Qt项目

QT中本身带有比较丰富的例子,都放置在examples目录下面

一、QT界面了解

二、创建第一个QT程序

1.点击创建项目后,选择项目路径以及项目名称
2.名称:不能有中文、空格
3.路径:不能有中文
4.创建默认有窗口类,基类有三种选择:Qwidget、QMainwindo、QDialog
5.main函数

6个文件说明

Helloworld.pro 该文件是项目文件,其中包含了项目相关信息

Helloworld.pro.user 该文件中包含了与用户有关的项目信息

Main.cpp 该文件中包含了main()主函数

Mainwindow.cpp 该文件是新建的mainwindow类的源文件

Mainwindow.h 该文件是新建的mainwindow类的头文件

Mainwindow.ui 该文件是设计师设计的界面对应的界面文件

#include "widget.h"
#include <QApplication>

//main程序入口 argc命令行变量数量 argv命令行变量的数组 int main(int argc, char *argv[]) 
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec(); 

.pro文档解释
.pro属于QT中的配置文件

QT += core gui QT //包含的模块Core 和GUI 需要用到什么模块,可以在此处自主添加。
例如QPushButton Class需要用到widgets类

其中inherit指的是父类
inherit by指的是子类
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //5版本之后,包含widget模块

TARGET = untitled1//目标 生成exe程序的名称
TEMPLATE = app 应用程序模板
SOURCES += \\ 源文件
main.cpp
widget.cpp
HEADERS += \\ 头文件
widget.h

遇到报错

三、快捷键

//命名规则
//类别名称:首字母大写,单词和单词之间首字母大写
//函数名称:变量名称 首字母大写,单词与单词之间首字母大写

//快捷键
//注释 ctrl + /
//运行 ctrl + r
//编译 ctrl + b
//字体缩放 ctrl+鼠标滚轮
//查找功能 ctrl +f
//整行移动 ctrl + shift + 箭头
//帮助文档 F1 或是右边帮助
//自动对齐 ctrl+i
//同名文件.h和.cpp之间的切换 F4

opencv实战-联合qt资料搜集

参考:Qt使用摄像头通过openCV进行人脸识别书籍:opencv3和QT5计算机视觉应用开发 查看详情

qt学习-创建第一个qt程序

视频教程:最新QT从入门到实战完整版|传智教育 查看详情

杂例01=vs2019配置qt和opencv调用dnn模块进行图像分类

...之前的知识。一、开发环境1.1软件PycharmVisualStudio2019QT5.12Opencv4.6.01.2Python所需库Pytorchtorchvision二、VS2019环境的配置2.1VS2019配置opencv4.6.0见《VS2019中配置OpenCv4.5.5,保姆级教程》.2.2VS 查看详情

qt创建第一个工程

首先新建一个项目    创建文件名创建工程名  查看详情

使用vs2013+qt5.7.0开发简单计算器(代码片段)

第一次用QT,配置环境变量和VS中添加QT路径自己找找源代码连接:https://blog.csdn.net/bjailihong/article/details/77508615     做一个简单的计算器实现大概就用到这几个文件  第一个是ui界面,打开QTDesigner可以进行编辑,有点像... 查看详情

vs2015+opencv3.2+qt5.8配置(一次配好)

...考下面这几篇文章。留白留白留白留白留白(稍后补)对于Opencv+VS的配置是我重点要说的内容。VS2015与Opencv3.2唯一对应!VS2015与Opencv3.2唯一对应!VS2015与Opencv3.2唯一对应!(如果你要配置VS2015与Opencv3.0,很艰难很艰难,我试过,配... 查看详情

vs2015+opencv+qt(代码片段)

VS2015+OpenCV+Qt01.OpenCV下载进入官网链接:https://opencv.org,下载所需要的版本;下载完成后直接双击,选择解压路径,解压到响应的文件夹中;若之后需要把OpenCV的库配置到Qt中,则选择3.1.0或者3.0.0的版本,亲测可用添加环境变量一... 查看详情

qt软件开发之入门基础--1.5开发第一个qt程序

1.5开发第一个QT程序在QT开发过程中,可以手动编写代码也可以使用UI设计师直接拖拽控件的方式编写界面和布局,在实际的开发过程中一般是两种方式结合使用,提高开发效率。1.5.1新建HelloQt工程本小节用一个简单的"HelloQT"程序... 查看详情

机器视觉qt联合halcon编程之显示图片(代码片段)

...建Qt图形界面项目05.Qt集成Halcon程序06.附录01.概述QT与Halcon联合编程。将Halcon中代码集成到Qt程序中。开发环境Qt:Qt5.15.2Halcon:Halcon19.1102.编写Halcon程序程序示例*从本地磁盘读取一张图片re 查看详情

机器视觉qt联合halcon编程之显示多图片(代码片段)

...建Qt图形界面项目05.Qt集成Halcon程序06.附录01.概述QT与Halcon联合编程。将Halcon中代码集成到Qt程序中。开发环境Qt:Qt5.15.2Halcon:Halcon19.1102.编写Halcon程序Halcon程序示例*从本地磁盘读取 查看详情

qt笔记之vs开发程序遇到的问题

转载:http://www.cnblogs.com/li-peng/p/3644812.html转载:http://www.cnblogs.com/csuftzzk/p/VS_Qt_Experience.htmlQt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。如点击一个QPushButton时,按钮会发送一个... 查看详情

vs+qt+opencv海康摄像头实时预览

...能实时预览,希望有经验的大神能搭救一下。非常感谢!OpenCV整个项目的结构图:编写DetectFaceDemo.java,代码如下:[java]viewplaincopyprint?packagecom.njupt.zhb.test;importorg.opencv.core.Core;importorg.opencv.core.Mat;importorg.opencv.core.MatOfRect;importorg.openc... 查看详情

关于vs2017+qt5.6.3(msvc2015_64)联合编程qtprojectsettings界面没有ok,cancel选项的问题

   如题,我在项目开发的过程中,需要添加数据库模块SQL,然后发现VS上QTprojectsettings选项中不能修改添加的模块,也就是对应QTcreator中的在.pro文件中添加一句:QT+=sql,的操作不能通过QTprojectsettings界面实现。 &nbs... 查看详情

vs2015+opencv+qt打包exe的问题

1、程序在vs2010下能运行,独立运行生成的exe文件时会崩溃原来问题出在调用文件的路径上,如果在程序中有涉及到打开文件等操作,把那个.exe程序复制到跟.cpp文件同一个目录下就行。2、vs添加对dll的引用通过设置vs工程的环境... 查看详情

vs2017+opencv+qt+cuda,使用cmake编译opencv的库(代码片段)

环境:cuda10.2opencv3.4.13qt5.12.9cmake3.24vs2017x64系统vs安装时勾选与c++相关的组件,依次安装opencv、qt、cuda(cuda安装时尽量安装在c盘,以便于配置系统环境)与cmake,需要配置qt与cuda的环境变量。 C:\\Progra... 查看详情

vs2019配置qt和opencv调用dnn模块进行图像分类(代码片段)

...之前的知识。一、开发环境1.1软件PycharmVisualStudio2019QT5.12Opencv4.6.01.2Python所需库Pytorchtorchvision二、VS2019环境的配置2.1VS2019配置opencv4.6.0见《VS2019中配置OpenCv4.5.5,保姆级教程》.2.2VS2019配置QT5.12见《vs2019配置Qt5开发环境》.三、数... 查看详情

vs2019配置qt和opencv调用dnn模块进行图像分类(代码片段)

...之前的知识。一、开发环境1.1软件PycharmVisualStudio2019QT5.12Opencv4.6.01.2Python所需库Pytorchtorchvision二、VS2019环境的配置2.1VS2019配置opencv4.6.0见《VS2019中配置OpenCv4.5.5,保姆级教程》.2.2VS2019配置QT5.12见《vs2019配置Qt5开发环境》.三、数... 查看详情

qt与ffmpeg联合开发指南——编码:代码流程演示(代码片段)

前两讲演示了基本的解码流程和简单功能封装,今天我们开始学习编码。编码就是封装音视频流的过程,在整个编码教程中,我会首先在一个函数中演示完成的编码流程,再解释其中存在的问题。下一讲我们会将编码功能进行封... 查看详情