QT的闯关之路

在这里插入图片描述
今天想给大家上传关于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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值