当前位置:网站首页>怎么用VS+Qt创建新项目
怎么用VS+Qt创建新项目
2022-08-09 14:52:00 【Nicolas0311】
写这篇指引的原因是,最近公司进来两个新人。
一个呢,刚毕业,学过MFC。
一个呢,有过多年电气经验,自学过C#。
但是我们公司做项目是用VC++和Qt。这两个人的痛苦,也让我很痛苦。本着不抛弃不放弃的原则,写一些简单的指引给他们,还有其他遇到类似状况的人参考一下吧。
编译环境:VS2012+Qt5.2.1(题外话:不要问我为什么不是最新版本,要问就问公司的先辈们。其实这两个版本是因为之前的项目用到了一些旧的外部库,还有很多代码,写法比较老旧。经过一段时间的代码整理,其实已经可以平滑升级到支持更新的VS和Qt)。
1 安装VS2012(自行查询教程)
2 安装Qt5.2.1(自行查询教程)
3 安装Qt-VS插件
插件会给VS增加Qt项目的向导模板,用来在VS中创建Qt项目,并且与上面安装的Qt编译器连接,可以在VS中直接编译Qt项目
4 在VS中创建Qt项目
5 根据向导模板的预定义选项做一些选择和设置
这一步基本上可以什么都不做,一直下一步,下一步,下一步。
6 编译运行
编译的时候,可能碰到这样一个问题:无法打开包括文件:“GLES2/gl2.h”: No such file or directory
在VS中,选中当前工程–>属性–>C/C+±->常规–>附加包含目录–>头文件目录,添加**$(QTDIR)\include\QtANGLE**即可
这时候一个有窗体,可运行,无功能的VS+Qt项目程序就完成了。
7 项目文件简要说明
demo1.ui是可见即所得的UI界面设计文件(类似MFC的demo1.rc,类似C#的Form1.cs)。
demo1.qrc是添加资源时用的文件。
demo1.cpp,demo1.h是demo1.ui这个UI界面的Qt窗口类的实现代码。
main.cpp是应用程序的入口,其中调用了demo1这个Qt窗口类。
8 通过Qt Designer设计UI界面
demo1.ui用Qt Designer打开后,按自己的需求设计界面。设置完成后保存,回到VS中按F7重新编译demo1.ui。
VS中安装的Qt插件会调用Qt编译器中的Moc,Uic重新编译和生成对应的界面代码,生成的文件如下:moc_demo1.cpp,ui_demo1.h
9 添加外部库文件(无论什么项目都免不了要调用外部文件,无论是客户的,供应商的)
外部库文件通常有两种类型。
- xxx.h头文件,xxx.dll动态库文件:这种类型只能通过动态调用的方式调用LoadLibrary(),GetAddress(),FreeLibrary()这种方式。
- xxx.h头文件,xxx.dll动态库文件,xxx.lib静态库文件:这种类型比较常见,直接#include “xxx.h头文件”,#pragma comment(lib, “xxx.lib”)静态库文件,exe里放置xxx.dll动态库文件即可。
到此一般的新项目创建过程就完成了。
边栏推荐
- Database multi-table link query method
- [MySql] implement multi-table query - one-to-one, one-to-many
- OpenCV - Matrix Operations Part 3
- docker安装nacos并且指定容器数据卷,数据库连接等
- 参考文献格式
- OpenCV - matchTemplate image template matching
- 基于FPGA的FIR滤波器的实现(3)—采用Filter Design & Analysis设计
- 如何灵活运用量化交易接口的优势取长补短?
- 【Qt】 No such slot...,No such signal
- 复数与复数域
猜你喜欢
docker安装单机版redis、集群版redis
数据库多表链接查询的方式
Regular Expressions for Shell Programming
MySQL学习笔记
流程控制学习
Database multi-table link query method
redis6在centos7的安装
【Qt】 No such slot...,No such signal
C语言——void指针、NULL指针、指向指针的指针、常量和指针
DMPE-PEG-Mal Maleimide-PEG-DMPE dimyristoylphosphatidylethanolamine-polyethylene glycol-maleimide
随机推荐
浅谈一下量化交易与程序化交易
Database multi-table link query method
MySQL学习笔记
Talking about quantitative trading and programmatic trading
数组学习笔记
What are the implications of programmatic trading rules for the entire trading system?
运算符学习
代码随想录笔记_动态规划_377组合总和IV
FilenameFilter filters filenames
物理学专业英语(词汇整理)--------07
光线的数值追踪
复数与复数域
How to achieve stable profit through the stock quantitative trading interface?
6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!
异常学习笔记
How to use and execute quantitative programmatic trading?
STSW-LINK00x下载集合,百度云连接
程序化交易规则对于整个交易系统有什么意义?
My MySQL database was attacked and deleted for ransom, forcing me to use all my might to recover data
生产者/消费者问题(线程信号)