Qt Creator简介 PPT
Qt Creator快速入门 第7章 Qt对象模型与容器类解析
一个属性类似于一个数据成员,不过添加了一些可以通过元对象系统访问的附加功能: 一个读(READ)访问函数。该函数是必须有的,它用来读取属性的取值。这个函数
一般是const类型的,它的返回值类型必须是该属性的类型,或者是该属性类型的指 针或者引用; 一个可选的写(WRITE)访问函数。它用来设置属性的值。这个函数必须只有一个 参数,而且它的返回值必须为空void; 一个可选的重置(RESET)函数。它用来将属性恢复到一个默认的值。这个函数不 能有参数,而且返回值必须为空void; 一个可选的通知(NOTIFY)信号。如果使用该选项,那么每当属性的值改变时都要 发射一个指定的信号; 可选的DESIGNABLE表明这个属性在GUI设计器(例如Qt Designer)的属性编辑 器中是否可见。大多数属性的该值为true,即可见; 可选的SCRIPTABLE表明这个属性是否可以被脚本引擎(scripting engine)访问, 默认值为true; 可选的STORED表明是否在当对象的状态被存储时也必须存储这个属性的值,大部 分属性的该值为true; 可选的USER表明这个属性是否被设计为该类的面向用户或者用户可编辑的属性。一 般,每一个类中只有一个USER属性,它的默认值为false; 可选的CONSTANT表明这个属性的值是一个常量。对于给定的一个对象实例,每一 次使用常量属性的READ方法都必须返回相同的值,但对于不同的实例,这个常量可 以不同。一个常量属性不可以有WRITE方法和NOTIFY信号; 可选的FINAL表明这个属性不能被派生类重写。
Qt Creator简介
Qt Assistant是可配置且可重新发布的文档阅读器,可以 方便地进行定制并与Qt应用程序一起重新发布。
✓ Qt Assistant已经被整合进Qt Creator,就是前面介绍的Qt帮助。
Qt Designer是强大的跨平台GUI布局和格式构建器。
✓ 使用Qt Designer创建的界面样式功能齐全并可以进行预览,这样 就可确保其外观完全符合要求 。
《Qt Creator快速入门》第3版
第1章 Qt Creator简介
主要内容
1.1 Qt Creator的下载和安装 1.2 Qt Creator环境介绍 1.3 Qt工具简介 1.4 小结
1.1 Qt Creator的下载和安装
版本:Qt 5.6.1
✓ 地址:http://download.qt.io/official_releases/qt/5.6/5.6.1-1/ ✓ 文件:qt-opensource-windows-x86-mingw492-5.6.1-1.exe
opensource——开源版本 windows x86——适用于32位windows平台 mingw——MinGW编译器
注意
✓ ①Qt中直接包含了Qt Creator 4.0.1;而在之前的Qt 4版本Qt Creator需要单独安装。
✓ ②尽量选择跟本书一致的版本,否则可能出现编译错误。 ✓ ③安装路径中不要出现中文,项目路径中也不要出现中文。
qt教程(ppt)
creator
举例二:登录对话框 功能:在弹出对话框中填写用户名和密码, 按下登录按钮,如果用户名和密码均正确 则进入主窗口,如果有错则弹出警告消息 框。
creator
登录效果图:
Βιβλιοθήκη Baidu
实现简单的记事本
• 建立菜单
• 添加资源 • 实现action
qt的事件
• 事件是由窗口系统或者Qt自身产生的,用以响应所发生的 各类事件。当用户按下或者松开键盘或者鼠标的时候,就 会产生一个键盘或者鼠标事件。当某一个窗口第一次显示 的时候,就会产生一个绘制事件,用来告知窗口需要重新 绘制它本身,从而使得该窗口可见,大多数事件是作为用 户动作的响应而产生的,当然也有一些例外,比如定时器 事件,是由系统独立产生的。 • 在Qt中,事件就是一个QEvent子类的一个实例,Qt处理 的事件类型有一百多种,每一种都可以通过一个枚举值来 进行识别,例如:QEvent::type() 可以返回处理鼠标按键 事件的QEvent::MouseButtonPress。
C++方式组织代码
代码的组织规则: • 头文件和实现分离 有自定义信号和槽要用 Q_OBJECT • 以窗体或者对话框作为封装用户ui代码的基 本单元 • 窗体与对话框中的组件都封装成成员
加法器的实现
• 加法器类的实现
信号和槽
信号和槽: <1> 信号和槽机制是qt编程的基础,可以使互不相干的对象绑定在一起 <2> 槽可以和信号连接在一起,这样绑定之后,每当发射(触发)这个信号的 时候,就会自动的调用这个槽。 <3> 如果在类中要定义信号 槽 必须声明宏 Q_OBJECT; <4> 定义信号 public:signals: 定义槽函数 public slots: <5> 使用connect进行连接: connect(sender,SIGNAL(signal),receiver,SLOT(slot)); <6>连接可以被移除 disconnect(lcd,SIGNAL(overflow()),this,SLOT(handleMathError()));
Qt-QtCreator基础(一)
Qt-QtCreator基础(⼀)
⼀、创建Qt Widgets应⽤程序
⼆、Qt应⽤程序的发布
当完成整个项⽬开发后,需要将开发完成的项⽬资源发布。以便使⽤者⽅便的使⽤应⽤程序。
在Qt -QtCreator中发布项⽬将按照如下步骤进⾏:
(1)⽣成⽬标系统所需要的项⽬可执⾏⽂件。
(2)打包依赖资源。
(3)撰写发布⽂档说明
在QtCreator中进⾏项⽬编译、⽣成⽂件时,QtCreator将⾃动创建⼀个编译输出⽂件,如下图:
注:Qt Creator将项⽬⽬标源⽂件和编译⽣成的⽂件的⽂件进⾏分类存放。
上图中显⽰的是存放编译输出⽂件的的⽂件夹,在该⽂件夹中有3个Makefile⽂件和⼀个ui_hellodialog.h⽂件,还有两个⽬录:debug和release。对于不同的项⽬⼯程,在该⽬录中,可能出现有不同的⽂件。
对于可执⾏⽂件helloworld.exe⽂件便存放在debug⽂件中。
(2)打包依赖资源
对于⽣成的可执⾏⽂件,即带有.exe字样的⽂件,直接双击运⾏将出现错误。其原因是:应⽤程序运⾏时需要dll 动态链接库的。
解决动态链接库的⽅法有两种:
⽅法⼀:复制DLL⽂件。在Qt安装⽬录的bin⽬录下找到需要的dll动态链接库,将其⼀⼀复制到与可执⾏⽂件⼀致的⽬录中。
⽅法⼆:设置环境变量。如下:
(3)程序的发布
注:若程序中使⽤了png以外的格式图⽚,在发布程序时就要将Qt安装⽬录下的plugins⽬录中的imageformats⽂件夹复制到发布程序⽂件夹中,其中只需要保留⾃⼰⽤到的⽂件格式的dll⽂件即可。
qtcreator代码解析
qtcreator代码解析
Qt Creator是一个跨平台的集成开发环境(IDE),用于开发基于
Qt框架的C++应用程序。它提供了丰富的功能和工具,使开发者能够
高效地编写代码、调试程序和构建项目。本文将对Qt Creator的代码解
析进行深入探讨,以帮助读者更好地理解和使用这一开发工具。
一、Qt Creator概述
Qt Creator是由Qt官方推出的IDE,它是专门为Qt开发而设计的。Qt是一种跨平台的C++应用程序开发框架,由Digia公司开发并维护,它提供了丰富的库和工具,用于创建高性能、可扩展且可移植的应用
程序。
Qt Creator集成了代码编辑器、调试器、可视化设计工具和项目管
理工具等功能,它的目标是提供一种直观、高效的开发环境,让开发
者能够更轻松地构建和调试Qt应用程序。
二、代码编辑器
Qt Creator的代码编辑器是其核心功能之一,它为开发者提供了丰
富的语法高亮、自动补全和代码导航等特性。代码编辑器支持多种编
程语言,包括C++、QML和JavaScript等。
1. 语法高亮
语法高亮是代码编辑器最基本的功能之一,它通过不同颜色和字体
样式来标识关键字、注释、字符串等代码元素,使代码更易读、易于
理解。Qt Creator的代码编辑器支持对C++、QML和JavaScript等语言
的语法高亮。
2. 自动补全
自动补全功能能够根据当前正在输入的内容,提供可能的代码补全
选项。Qt Creator的代码编辑器支持智能的代码补全,它会根据上下文
提示可能的代码选项,大大提高了编写代码的速度和准确性。
第12章 使用Qt Creator
第12章使用Qt Creator
本章重点
★了解Qt Creator支持的平台和版本情况
★了解Qt Creator的组成和主要特点
★掌握Qt Creator的几种不同模式和操作方法
★掌握Qt Creator各个组成部分的操作方法
★掌握使用Qt Creator开发应用程序的流程和基本步骤
12.1Qt Creator概览
Qt Creator是Nokia出品的Qt4“官方”的跨平台IDE,它能够在Linux、Mac OS X以及Windows等绝大多数平台上使用,它的界面简洁大方、操作便捷顺畅,是广大Qt开发人员的首选IDE之一。
我以写书时最新的Qt Creator1.2.1版为例,向大家详细介绍它的使用方法。
当你安装了Qt SDK后,Qt Creator就已经安装到了你的系统中了。你也可以单独安装Qt Creator,但是我并不推荐这种做法,因为你在开发时仍然需要Qt SDK中的其它内容。有关Qt Creator的安装这部分内容,请参看第4章。
12.1.1支持的平台
Qt Creator支持以下平台或更高的平台版本。
◆Windows XP Service Pack2
◆Windows Vista
◆(K)Ubuntu Linux5.04
◆(K)Ubuntu Linux7.0432位和64位版本
◆Mac OS10.4及更高版本
小贴士:如果在以上平台采用源代码编译的方式安装Qt Creator的话,需要使用Qt4.5.0或更高的版本。笔者也建议读者朋友尽量使用Qt4.5.0及以上的版本。
12.1.2主要特点
《嵌入式QT编程》课件
工业控制
在工业控制中,可以使用Qt 开发各种控制界面和控制程 序,实现设备的wk.baidu.com程控制和 自动化管理。
医疗设备
在医疗设备中,可以使用Qt 开发各种界面和控制程序, 实现设备的智能化和人性化 。
智能交通
在智能交通中,可以使用Qt 开发各种界面和控制程序, 实现交通设备的智能化和自 动化。
Qt在嵌入式系统中的案例分析
1991年
Qt 诞生,作为 Trolltech 的产 品,主要用于开发 GUI 应用程 序。
2012年
Qt 被 Digia 收购,成为其全 资子公司。
2016年
Qt 被德国软件公司 The Qt Company Holding AB 收购 。
Qt的特点和优势
跨平台性
Qt 支持多种操作系 统,如 Windows、 Linux、macOS 等 。
03
事务处理与并发控 制
数据库事务处理和并发控制是数 据库编程中需要考虑的重要问题 。Qt中的QSqlTransaction类提 供了事务处理接口,可以帮助开 发者实现数据的完整性和一致性 。
04
数据库编程的最佳 实践
在实际开发中,需要注意数据库 编程的最佳实践,包括优化查询 性能、减少数据库负载等。Qt提 供的数据库类和函数可以帮助开 发者实现高效可靠的数据库编程 。
AI和机器学习集成
[课件]QT介绍、基本知识PPT
QT特征(三)
用户自定义 使用其他的一些工具包经常会遇到这样一种 情况,没有真正适合需求的组件,声称自定 义的组件对用户来说就像一个黑匣子。而在 Qt中生成用户自定义的组件非常简单,而且 易于修改组件的行为 国际化 Qt为本地化应用提供了完全的支持,所有用 户界面文本都可以基于消息翻译表被翻译成 各国语言,Qt还支持双字节16bit国际字符标 准
QT发行方式
Qt商业版:提供给商业软件开发。它们提供传 统商业软件发行版并且提供在协议有效期内的 免费升级和技术支持服务。 Qt开源版:仅仅为了开发自由和开放源码软件 , 提供了和商业版本同样的功能。GNU通用公 共许可证下,它是免费的。
QT发展史
QT特征(一)
面向对象 Qt具有模块设计和注重软件构件或元素的可 重用行的特点 构件支持 Qt提供信号(signal)和插槽(slot)概念, 这是一种类型安全的方法,它允许回调,并 支持对象之间在彼此不知道对方信息的情况 下进行合作,这使得Qt非常适合于真正的构 件编程
QT特征(二)
友好的联机帮助 Qt提供了大量的联机参考文档,有超文本 HTML方式,也有Unix帮助页man手册页和 补充说明。并且对于初学者,其中的指南将 一步步介绍如何进行Qt编程 便利性 由于Qt是一种跨平台的GUI工具包,它对编 程者隐藏了在处理不同窗口系统时潜在的问 题,Qt定义了一些类来隐藏在不同操作系统 上不同处理方式下的细节问题
【精品课程】Qt Creator快速入门教程课件第7章Qt对象模型与容器类
快速入门教程
主要内容⏹7.1 对象模型(第1课时)
⏹7.2 容器类(第2课时)
⏹7.3 正则表达式(第3课时)
⏹7.4 小结(第3课时)
7.1 对象模型
标准C++对象模型可以在运行时非常有效的支持对象范式(object paradigm ),但是它的静态特性在一些问题领域中不够灵活。图形用户界面编程不仅需要运行时的高效性,还需要高度的灵活性。为此,Qt在标准C++对象模型的基础上添加
了一些特性,形成了自己的对象模型。这些特性有:
⏹一个强大的无缝对象通信机制——信号和槽(signals and slots);
⏹可查询和可设计的对象属性系统(object properties);
⏹强大的事件和事件过滤器(events and event filters);
⏹通过上下文进行国际化的字符串翻译机制(string translation for
internationalization);
⏹完善的定时器(timers)驱动,使得可以在一个事件驱动的GUI中处理多个任务;
⏹分层结构的、可查询的对象树(object trees),它使用一种很自然的方式来组织
对象拥有权(object ownership);
⏹守卫指针即QPointer,它在引用对象被销毁时自动将其设置为0;
⏹动态的对象转换机制(dynamic cast);
Qt的这些特性都是在遵循标准C++规范内实现的,使用这些特性都必须要继承自QObject类。其中对象通信机制和动态属性系统,还需要元对象系统(Meta-
Object System)的支持。
《QT语言介绍》课件
03
PyQt提供了与C类似的API, 方便Python程序员快速开发 Qt应用程序。
JavaScript
01
Qt WebEngine模块允许使用JavaScript来开发基于
Web技术的应用程序。
02
JavaScript是一种广泛使用的编程语言,用于Web开
稳定性。
04
Qt的编程语言支持
C
01
C是Qt的主要编程语言,提供了丰富的类库和工具支 持。
02
使用C可以充分利用Qt的跨平台特性和高性能特性。
03
C程序员可以快速上手Qt,利用已有的C知识进行开 发。
Python
01
PyQt是Qt的Python绑定,提 供了Python接口来使用Qt库 。
02
在线教程
Qt 在线教程提供了从入门到精通的全方位 学习资源,帮助用户快速掌握 Qt 的核心知 识和技能。
Qt的书籍和教程
官方书籍
Qt 官方出版的书籍,内容系统全 面,适合深入学习和研究。
第三方书籍
市面上有许多关于 Qt 的第三方书 籍,涵盖了不同层次和角度的讲 解,可以根据需求选择。
网络教程
各大在线教育平台和社交媒体提 供了大量的 Qt 教程,这些教程内 容丰富、形式多样,适合初学者 和进阶学习者。
Qt5开发及实例-第1章Qt概述ppt课件
1.2 Qt 5的安装
1.2.1 下载Qt 5 下载地址:qt.io/download-open-source/,下载页面如图1.1所示。
下载这个版本
1.2.2 运转Qt 5 Creator
点击运转Qt Creator,出现欢迎界面,如图1.2所示。
1.2.3 Qt 5开发环境
Qt Designer的界面如图1.3所示。
1.3.1 设计器Qt 5 Designer实现
1.界面设计 步骤如下。 〔1〕单击运转Qt Creator,进入欢迎界面〔前图1.2〕。单击“文件〞→“新建 文件或工程...〞命令,创建一个新的工程,如图1.6所示。
1.3.1 设计器Qt 5 Designer实现
〔2〕单击选择工程“Application〞→“Qt Widgets Application〞选项,单击 “Choose...〞按钮,进入下一步。
第1章 Qt概述
1.1 什么是Qt 1.2 Qt 5的安装 1.3 Qt 5开发步骤及实例
1.1 什么是Qt
Qt是一个跨平台的C++图形用户界面运用程序框架。它为运用程序开发者提 供建立艺术级图形用户界面所需的一切功能。它是完全面向对象的,很容易扩展, 并且允许真正的组件编程。
Qt支持的平台有: Windows—XP、Vista、Win7、Win8、Win2019; UNIX/X11—Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、 SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台; Macintosh—Mac OS X; Embedded—有帧缓冲〔framebuffer〕支持的嵌入式Linux平台、Windows CE;
qtcreator使用说明
qtcreator使用说明
一、hello world 程序的编写
1.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。
2.我们用File->New 菜单来新建工程。
3.这里我们选择Qt4 Gui Application。
4.下面输入工程名和要保存到的文件夹路径。我们这里的工程名为helloworld。
5.我们将base class 选为QDialog 对话框类。然后点击Next。
6.点击Finish,完成工程的建立。
7.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界面。
8.我们在右边的器件栏里找到Label 标签器件
9.按着鼠标左键将其拖到设计窗口上,如下图。
10.我们双击它,并将其内容改为helloworld。
11.我们在右下角的属性栏里将字体大小由9 改为15。
12.我们拖动标签一角的蓝点,将全部文字显示出来。
13.再次按下运行按钮,便会出现helloworld。
二、窗体相互调用程序
1.首先新建Qt4 Gui Application 工程,工程名为nGui,Base class 选为QWidget。建立好后工程文件列表如下图。
2.新建对话框类,如下图,在新建中,选择Qt Designer Form Class。
3点击“选择”按钮,选择Dialog without Buttons。
4.类名设为myDlg。
5.点击Finish 完成。注意这里已经默认将其加入到了我们刚建的工程中了。
6.如下图,在mydlg.ui 中拖入一个Push Button,将其上的文本改为“进入主
《Qt编程培训》课件
2
发一个图形界面应用程序,包括窗口设 计、信息展示和用户交互等。
以底层硬件和嵌入式系统为基础,介绍
如何使用Qt开发嵌入式应用程序,包括 设备驱动和用户界面设计等。
六、总结
1 Qt编程的未来发展
展望Qt编程的未来发展方向,包括跨平台支 持、AI和物联网等新兴技术的整合与应用。
2 学习和实践建议
分享学习Qt编程的建议和经验,包括参考资 料、实践项目和社区交流等方式。
七、参考资料
Qt官方网站
Qt官方网站是获取Qt开发资源和文档的首要来 源。
Qt论坛
加入Qt开发者社区,与其他开发者交流经验、 解决问题,并获取实时支持和帮助。
Qt编程教程
多种Qt编程教程可帮助您更深入地学习Qt编程 技术和最佳实践。
Qt开源项目库
探索Qt开源项目库,获取开源项目代码和示例, 学习其他开发者的经验和思路。
UI设计
探索Qt提供的UI设计 工具,学习如何设计 各种元素和布局,创 建用户友好的界面, 提升应用程序的可用 性和美观性。
四、高级用法
多线程编程
了解Qt多线程编程的原理和技巧,学会如何在应用 程序中使用多线程来提高性能和响应速度。
网络编程
学习Qt网络编程的知识,包括TCP/IP、UDP、HTTP 等协议的使用,实现网络通信和数据传输。
《Qt编程培训》PPT课件
《Qt Creator快速入门》实验精讲
《Qt Creator 快速入门》第 3 版
实验讲义
2017 年2 月
目录
实验1 Qt 开发环境的搭建..........................................................- 2 -
目的与要求.................................................................................................................... - 2 - 实验准备........................................................................................................................ - 2 - 实验内容........................................................................................................................ - 2 -
实验2 编译和发布Qt 程序.......................................................- 12 -
目的与要求.................................................................................................................. - 12 - 实验准备...................................................................................................................... - 12 - 实验内容...................................................................................................................... - 12 -
Qt入门培训PPT课件
信号(Signal)与槽(Slot)初探
{ ... emit clicked(); ... }
{ QString newText = QInputDialog::getText(this, "Enter text", "Text:"); if( !newText.isEmpty() ) ui->listWidget->addItem(newText); }
信号和槽的声明:
class Employee : public QObject { Q_OBJECT public: Employee(); int salary() const; public slots: void setSalary(int newSalary); signals: void salaryChanged(int newSalary); private: int mySalary; }; emit salaryChanged(50);
2x connect(addButton,SIGNAL(clicked()),this,SLOT(...));
clear();
connect(clearButton,SIGNAL(clicked()),listWidget,SLOT(clear()));
private slots: void on_addButton_clicked(); void on_deleteButton_clicked();
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GPL简介
GPL(GNU通用公共许可证),是由自由软件基 金会发行的用于计算机软件的许可证。
最初由Richard Stallman为GNU计划而撰写。 目前大多数的GNU程序和超过半数的自由软 件使用此许可证。
8
GPL简介
GPL 授 予 程 序 接 受 人 以 下 权 利 , 或 称 “ 自 由”:
《Qt Creator快速入门》第2版
第1章 Qt Creator简介 (1课时)
Qt 简介
Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发 应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系 统部署这些应用程序。Qt Software 的前身为创始于1994年的 Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购, 加速了其跨平台开发战略。
1.2 Qt Creator环境介绍
Qt Creator主要由主窗口区、菜单栏、模式选择器、 构建套件选择器、定位器和输出窗格等部分组成
①菜单栏(Menu Bar)。这里有8个菜单选项,包含了常用的功能菜单。 文件菜单。其中包含了新建、打开和关闭项目和文件、打印文件和退出等基本 功能菜单。 编辑菜单。这里有撤销、剪切、复制、查找和选择编码等常用功能菜单,在高 级菜单中还有标示空白符、折叠代码、改变字体大小和使用vim风格编辑等功能 菜单。 构建菜单。包含构建和运行项目等相关的菜单。 调试菜单。包含调试程序等相关的功能菜单。 分析菜单。包含QML分析器、Valgrind内存和功能分析器等相关菜单。 工具菜单。这里提供了快速定位菜单、版本控制工具菜单和外部工具菜单等。 这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编 辑器设置、帮助设置、构建和运行设置、调试器设置和版本控制设置等。 控制菜单。这里包含了设置窗口布局的一些菜单,如全屏显示和隐藏边栏等。 帮助菜单。包含Qt帮助、Qt Creator版本信息、报告bug和插件管理等菜单。
基于QT的软件
• Opera浏览器 • QCad • Adobe Photoshop Album • CGAL计算几何库 • Skype网络电话 • WPS Office • YY语音
• Qt creator……
QT历史
Haavard 和 Eirik灵感闪现
开发出Qt的第一 个图形核心
签订第一个合同, 开始快速发展。
Trolltech的双重授权模式
Trolltech公司(奇趣科技)提供两种授权模式, 一种用于商业性质的授权,一种用于免费的开 源授权。
Qt企业版和Qt专业版提供给商业软件开发。 它们提供传统商业软件发行版并且提供免 费升级和技术支持服务。
Qt自由版是Qt仅仅为了开发自由和开放源码 软件提供的版本。在GPL协议下下,它是 免费的。
ห้องสมุดไป่ตู้
QT跨平台特性
• Qt是代码级跨平台,一次编写,处处编译。
write once, compile anywhere • Qt应用程序可以移植到不同平台。 • 根据不同平台的本地观感生成相应的本地应用。
Windows风格
IOS风格
Linux风格
QT系统架构
主要内容
1.1 Qt Creator的下载和安装 1.2 Qt Creator环境介绍 1.3 Qt工具简介 1.4 小结
以任何目的运行此程序的自由; 以学习程序工作机理为目的,对程序进行
修改的自由(能得到源代码是前提); 再发行复制件的自由; 改进此程序,并公开发布改进的自由(能
得到源代码是前提)
9
QT跨平台特性:
• 目前支持的平台: • --Windows
• --android
• --IOS
• --嵌入式Linux
1.1 Qt Creator的下载和安装
为了避免由于开发环境的版本差异而产生不必要的问题, 推荐在学习本书前下载和本书相同的软件版本。这里采用 了Qt 和Qt Creator分别下载和安装的方式,这样可以随意 选择其版本。
Qt使用4.8.5版本
地址:http://download.qt-project.org/archive/qt/4.8/4.8.5/ 下载文件:qt-win-opensource-4.8.5-mingw.exe
Qt Creator是全新的跨平台 Qt IDE(集成开发环境),可单独 使用,也可与 Qt 库和开发工具组成一套完整的SDK(软件开发工 具包 )。其中包括:高级 C++ 代码编辑器、项目和生成管理工具、 集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工 具。
Qt Quick是在Qt 4.7中被引进的一种高级用户界面技术,开发人 员和设计人员可用它协同创建动画触摸式用户界面和应用程序。Qt Quick是Qt 5的主要内容,本书中没有涉及。
Qt 2.0发布
Qt 4.0发 布
Nokia收购奇 趣科技
1990 1991
1993
1994
1995
1997
1999
2001 2005
2008
开始设计,并提出 信号和槽的概念
命名为Qt,并建 立“奇趣科技”
Qt1.2发布, 并且 用于开发KDE。
Qt 3.0发布。
• 2012年,Qt被Digia收购。
MinGW 即Minimalist GNU For Windows ,是将 GNU 开发工具移植到Win32平台下的产物,是一套Windows上 的GNU工具集。用其开发的程序不需要额外的第三方DLL 支 持 就 可 以 直 接 在 Windows 下 运 行 。 更 多 内 容 请 查 看 http://www.mingw.org 。
Qt Creator使用2.8.0版本
地址:http://download.qt-
project.org/official_releases/qtcreator/2.8/2.8.0/
下载文件:qt-creator-windows-opensource-2.8.0.exe
版本介绍
Qt安装包: qt-win-opensource-4.8.5-mingw.exe
win表示Windows平台 opensource表示开源版本 4.8.5是当前版本号 mingw表示使用MinGW编译器
注意:
安装路径中不能有中文
在MinGW安装(MinGW Installation)界面需要指定MinGW的路径,这里提示 需要使用GCC 4.4版本的MinGW。可以到Qter开源社区(www.qter.org)的下 载页面下载MinGW,下载的文件是MinGW-gcc440_1.zip,下载完成后需要对 其进行解压缩,例如解压缩到了Qt的默认安装目录,那么应该填写 C:\Qt\mingw