QT学习笔记(一)——Helloworld
QT学习笔记(一)——Helloworld
一、调试的基本方法:
- Log调试法
——在代码中加入一定的打印语句
——打印程序状态和关键变量的值
- 断点调试法:
——在开发环境中的对应代码行加上断点
——当程序运行到断点行时,程序暂停运行
——需要时刻加上条件断点,当条件满足才暂停程序的运行
二、Qt Creator工程管理
2.1 一个Qt Creator工程包含不同类型的文件
——.pro项目描述文件:是核心文件
——.pro.user 用户配置描述文件:自动生成
——.h头文件
——.cpp源文件
——.ui界面描述文件
——资源文件(图片,音频等)
2.2 .pro项目描述文件——其本质是Makefile文件



#-------------------------------------------------
#
# Project created by QtCreator 2018-07-30T20:02:33
#
#-------------------------------------------------
QT += core gui
QT += multimedia
QT += multimediawidgets //声明本项目中要用到的模块:core模块,gui模块,multimedia模块等
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets//说明当前使用的Qt主版本要大于4;QT += widgets:告诉qt还需要一个widgets模块
TARGET = test_capture //说明最后生成的可执行程序名
TEMPLATE = app //可执行文件的合适.exe
SOURCES += main.cpp test_capture.cpp //源文件说明
HEADERS += test_capture.h //头文件说明
FORMS += test_capture.ui //说明界面描述文件
2.3 项目文件
一般来说,项目文件中的描述都使用相对路径,而相对路径是相对于项目文件本身而言,Qt Creator将项目文件作为目标文件。
注:
1、Qt Creature在打开项目文件的同时会生成.pro.user文件
2、.pro.user文件包含一些与Qt相关的本地配置信息
3、当需要在不同计算机之间移动项目源码时,建议删除.pro.user文件
三、工程中的概念
- 构建(build)
——对项目中的所有文件进行编译,最终生成可执行程序
- Debug版
——可以进行程序调试的构建版本
——可执行程序中包含调试信息,运行效率不高
- Release版
——最终发布的应用程序构建版本
——无调试信息,运行效率高
注:在开发大型项目时,要经常进行release验证,防止debug没有问题时release出现问题
QT学习笔记(一)——Helloworld的更多相关文章
- qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm 先看看执行效果,我用的群创7寸屏 ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- MOOS学习笔记2——HelloWorld回调
MOOS学习笔记2--HelloWorld回调 例程 #include "MOOS/libMOOS/Comms/MOOSAsyncCommClient.h" bool OnConn ...
- MOOS学习笔记1——HelloWorld
MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello", ...
- Qt学习笔记-Widget布局管理
Qt学习笔记4-Widget布局管理 以<C++ GUI Programming with Qt 4, Second Edition>为参考 实例:查找对话框 包含三个文件,f ...
- qt学习笔记(七)之数据库简介(所有支持数据库类型的列表)
笔者最近用Qt写公司的考勤机.本来要求是要基于frameBuffer下用自己开发的easyGUI来进行上层应用开发,但是考虑到easyGUI提供的接口不是很多,就考虑用Qt来开发,顺带练练手. 废话不 ...
- Qt学习笔记(1) hello world
Qt的简介: Qt是一个跨平台的C++ GUI库实现,原本只是以为它只提供一些图形接口,看来我还是低估了它,采用文档Qt学习之路2开始学习,不知道这个文档是不是有点老了,管他呢,先了解下. 搭建环境: ...
- Qt学习笔记(2)-利用StackWidget实现选项卡式页面
学习笔记第二篇,利用Qt实现选项卡式的页面,效果如图1.1-图1.3所示.程序实现的功能是通过点击状态栏实现不同页面的切换,实际上Qt中自带有Tab选项卡式的控件,本文利用StackWidge实现类似 ...
- 【Qt学习笔记】Qt+VS2010的配置
http://blog.csdn.net/jocyln9026/article/details/8575218 关于Qt Qt是1991年由Trolltech公司开发的一个跨平台的C++图形用户界面应 ...
随机推荐
- Recoil 中默认值的正确处理
继续使用 Recoil 默认值及数据级联的使用 的地域可用区级联的例子. 地域变更后可用区随之联动,两个下拉框皆默认选中第一个可选项. 从 URL 获取默认值 考虑这种情况,当 URL 中带了 que ...
- 【MQ中间件】RabbitMQ -- SpringBoot整合RabbitMQ(3)
1.前言说明 前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景.但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的 ...
- [Skill]从零掌握正则表达式
前言 无论你是出于什么原因需要掌握正则表达式(诸如爬虫.文本检索.后端服务开发或Linux脚本),如果之前从没接触过正则表达式(比如我)很容易在如山般的公式中迷失,以至于你在项目写的正则表达式很可能会 ...
- 防火墙双出口环境下私网用户通过NAPT访问Internet
组网图形 组网需求 如图1所示,某企业在网络边界处部署了FW作为安全网关,并分别从运营商ISP1和ISP2处购买了宽带上网服务,实现内部网络接入Internet的需求. 具体需求如下: 研发部门和市场 ...
- BLE链路层状态机初探
状态机 BLE链路层把所有的功能放到五种不同的状态中,在不同的状态分别执行不同的功能. 一般来说,BLE设备大致有这么几种状态:空闲,广播,扫描,发起连接和连接成功. 广播和扫描是相对应的,一个设备广 ...
- Day02_13_Javadoc_生成帮助文档
JavaDoc 命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java 执行该命令后,会在java目录生成index.html打开就可以看到生成的文档了 ...
- shackdow-socks 搭建
搭建步骤 wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadow-1-socks_install/m ...
- kali 中文乱码解决
在命令行输入"dpkg-reconfigure locales".进入图形化界面之后,(空格是选择,Tab是切换,*是选中),选中en_US.UTF-8和zh_CN.UTF-8,确 ...
- hdu4282 x^z+y^z+x*y*z=k 解的个数
题意: x^z + y^z + x*y*z = k; (x < y ,z > 1),给你一个k问有多少组解. 思路: 暴力枚举z,y,然后二分查找x.注意一点最好用 ...
- hdu 1814 字典序最小的2sat(暴力深搜)
题意: 题意就是最基础的2sat,关系只有矛盾关系,然后二选一,关键是这个题目是输出字典序最小的那组解. 思路: 输出字典序最小,用强连通那个实现不了(起码没看到有人实现),其实我 ...