今天想给大家上传关于QT的基础知识,发现在51CTO视频教程中开了关于QT的付费教程,我是一个不想花钱的人,所有…。
那今天我就分享一下Qt我最近的笔记吧,这是我看的一本书,一小部分的总结。
QT学习目的:
若使用Qt则可以开发一种不改变源代码亦可适用于多种平台的应用程序,这样课大大缩短应用程序的开发时间。因此我认为Qt是一个可适应突变的市场环境,并具有强大竞争力的应用程序开发框架。
父母的爱是培养优秀子女的基础,各位读者就是我的衣食父母。因此,我要向一直喜爱我的读者致以最真挚的感谢。希望本书可以给各位读者带来些许帮助。同时,向促成本书出版的出版社负责人员致以衷心的感谢。
转载:
金大X 敬上
Qt 是 1991 年由奇趣科技开发的跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程式,也可用于开发非 GUI 程式,比如控制台工具和服务器。Qt 是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008 年,奇趣科技被诺基亚公司收购,QT 也因此成为诺基亚旗下的编程语言工具。2012 年,Qt 被Digia 收购。
1、优良的跨平台特性:
Qt 支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2、面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。
3、丰富的 API
Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理功能,支持 2D/3D 图形渲染,支持 OpenGL。
目录
第1章:概述
Qt应用程序的开发框架
Qt向开发人员提供了可以轻松设计现代GUI和开发应用程序所必需的多种API.
Qt支持多种平台,如MS Windows,Linux/Unix,Mac OS及Android,iOS,Windows8…嵌入式Linux等移动设备和嵌入式平台。不必重新编写源代码即可将Qt应用于多种平台,平台附属功能除外。
Qt可跨平台使用网络,图形图像,数据库,QpenGL/ES,WebKit,HTML5,多媒体等多种API创建应用程序,并将之应用于多种平台,且可在各平台使用统一的IDE工具。
Qt Creator是Qt的官方IDE,它提供了集Qt Designer,Help,Assistant功能于一体的综合环境。因此,开发程序员时,如果想从QtAPI中获取更详细的信息,则将光标定位到相应类或函数上并按F1键即可。
第2章:有效的工具和qmake
Qt提供的一些有用的应用程序开发工具
Qt Creator:
IDE工具,专为Qt开发人员量身定做
Qt AssistAnt
查看Qt API的帮助文件工具
Qt Designer
无需生成源代码也可轻松设置GUI或拖放控件
qmake
可轻松编译Qt生成的示例代码
2.1Qt Creator IDE
Qt Creator为不同平台提供了统一的开发环境。
使用Qt Creator ID工具创建的应用程序课部署到开发目标平台。
开发程序时,会有多人合作开发的情况。此时通常使用Git,CVS等版本控制工具。Qt Creator集成了此版本控制系统,可管理Qt项目。Qt Creator支持GNU Symbolic Debugger(GDB),Microsoft Console Debugger(CDB)和QML/JavaScript Debugger,及调试Qt应用程序,也支持源代码中检测分析内存泄露等问题的工具。
1.创建Qt项目
使用统一的开发环境(IDE)Qt Creator界面,即使平台不同,也可用统一的方法创建项目。
根据想要创建的Qt应用程序的种类选择项目
列如:
准备创建基于GUI应用程序的项目,
在(Projects)项目栏选择Applications(应用程序),在中间的菜单栏选择Qt Gui Application,点击下拉菜单中的Choose(选择)键,然后选择出现的向导画面。
第二个向导页面是类向导。
要指定C++源文件和头文件名,以及生成项目类的基类(Base class)
基类是:QMainWindow,QDialog,QWidget之一。
勾选Generate form项是指:可以使用项目设计师指定UI文件。设计师可以使用鼠标拖拽GUI组件,及放置UI文件。点击Next(下一步),进入下个界面。
下个界面是目前为止用项目向导生成的结果汇总,点击下方的Finish完成键完成项目创建。
生成项目,项目文件中已生成了扩展名为.pro的文件。
该文件指定了项目编译所需的库和模块
2.项目版本控制/配置控制
Qt Creator使用版本控制系统时,必需从版本控制系统中为PC客户端下载指定的目录。
确定指定目标PATH前,要先在Qt Creator菜单中依次选择Tools工具—>Options选择------->Version Control(版本控制),然后设置要使用的版本控制系统
Qt Creator支持多种版本控制系统,以集成项目版本控制/配置控制
如:Bazaar,ClearCase,CVS,Git,Mercurial,Perforce,Subversion
设置项目的构建和运行配置项
在菜单栏中依次选择Tools工具----->Options选项----->Build&Run构建和运行---->Kits构建套件即可
创建适宜的开发环境以设置构建和运行
为修改设置,按CTRL+快捷键即可设置
调试Qt应用程序
支持调试功能,
可使用GDB和CDB调试工具调试当前已编译的可执行二进制文件。在菜单中选择Tool–>Options—>Debugger(调试器)即可设置GDB和CDB.
还可使用GUI环境下调试程序。在Qt Creator的Debug菜单中可对C++或QML开发的应用程序的调试配置进行设置
按F5键开始调试。点击编辑器的行(Line)即可设置Qt Creator的断点。
使用调试模式的快捷键进行调试
Shift+F5 停止调试
F10 以行为单位运行全部代码
F11 以函数为单位运行代码窗口
F5 开始调试
Shift+F6 跳过执行函数
5编辑器
2.4项目文件(.pro)内容文件
HEADERS关键字表示头文件
SOURCES关键字表示源文件
TARGET:自动生成可执行文件名,与项目文件名一致。
生成的文件名是应用程序编译后的可执行二进制文件名。
调试版本
Release版本的Qt程序不包含任何调试符号。
如调试项目文件,在开发过程中将程序编译为调试版本
CONFIG+=debug
向特定平台添加源文件
Qt能识别大多数平台,在特定平台进行操作可添加指定的源文件
win32{
SOURCES+=addressbookWin.cpp
}
Unix{
SOURCES+=addressbookUnix.cpp
}