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出现问题

最新文章

  1. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇四:关于OneNote入库处理以及审核
  2. 你真的会玩SQL吗?EXISTS和IN之间的区别
  3. html form 提交表单的一些问题
  4. Tomcat_Java Web_内存溢出总结
  5. Jquery的鼠标移动上去显示div,鼠标离开的时候隐藏div效果
  6. xcode 插件之KSImageNamed-Xcode
  7. chromiun 学习《一》
  8. android简单的夜间模式
  9. mvc学习记录
  10. webkit,HTML5头部标签
  11. caffe之(三)激活函数层
  12. kibana 日志查看界面
  13. C语言头文件引用
  14. [转帖]Loading Data into HAWQ
  15. Oracle SPA取报告阶段xml解析失败解决方案
  16. 从输入URL到页面加载的过程?由一道题完善自己的前端知识体系!
  17. java_15 System类
  18. Ionic模版的使用
  19. FormData介绍
  20. CodeForces - 369C - Valera and Elections

热门文章

  1. C程序数组算法 — 冒泡法排序【前冒 || 后冒】
  2. Spring Boot 2.3.0 新特性Redis 拓扑动态感应
  3. 【CTF】2019湖湘杯 miscmisc writeup
  4. PAT甲级1100——1155题总结
  5. 908. Smallest Range I
  6. 关于Spring Boot 多数据源的事务管理
  7. DLL注入-APC注入
  8. js限制上传文件类型和大小
  9. android手势识别
  10. 【小技巧】启动Tomcat 提示端口被占用 怎么办?一句命令解决