QT——1、介绍

参考书:《QtCreator快速入门》第2版

1、QT简介

Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Software 的前身为创始于1994年的Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购,加速了其跨平台开发战略。

Qt是一个基于C++的GUI(Graphical User Interface,又称图形用户接口)库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的<string>,因为Qt有它自己的QString等等。Qt,确切地说也就是它的GUI编程部分。C++的GUI编程同Java不同:GUI并不是C++标准的一部分。所以,如果使用Java,那么你最好的选择就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI编程给了你更多的选择:wxWidget,
gtk++以及Qt。

Qt Creator是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的SDK(软件开发工具包 )。其中包括:高级 C++ 代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具。

Qt Quick是在Qt 4.7中被引进的一种高级用户界面技术,开发人员和设计人员可用它协同创建动画触摸式用户界面和应用程序。Qt Quick是Qt 5的主要内容,本书中没有涉及。

2、Qt安装包:

示例:qt-win-opensource-4.8.5-mingw.exe

win表示Windows平台

opensource表示开源版本

4.8.5当前版本号

mingw表示使用MinGW编译器

3、QT安装注意事项

安装路径中不能有中文

在MinGW安装(MinGW Installation)界面需要指定MinGW的路径,这里提示需要使用GCC 4.4版本的MinGW。可以到Qter开源社区(www.qter.org)的下载页面下载MinGW,下载的文件是MinGW-gcc440_1.zip,下载完成后需要对其进行解压缩,例如解压缩到了Qt的默认安装目录,那么应该填写C:\Qt\mingw

MinGW即Minimalist GNU For Windows,是将GNU开发工具移植到Win32平台下的产物,是一套Windows上的GNU工具集。用其开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行。

4、Qt Creator环境介绍

Qt Creator主要由主窗口区菜单栏模式选择器构建套件选择器定位器输出窗格等部分组成

4.1 菜单栏(Menu Bar)。这里有8个菜单选项,包含了常用的功能菜单。

文件菜单:其中包含了新建、打开和关闭项目和文件、打印文件和退出等基本功能菜单。

编辑菜单:这里有撤销、剪切、复制、查找和选择编码等常用功能菜单,在高级菜单中还有标示空白符、折叠代码、改变字体大小和使用vim风格编辑等功能菜单。

构建菜单:包含构建和运行项目等相关的菜单。

调试菜单:包含调试程序等相关的功能菜单。

分析菜单:包含QML分析器、Valgrind内存和功能分析器等相关菜单。

工具菜单:这里提供了快速定位菜单、版本控制工具菜单和外部工具菜单等。这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编辑器设置、帮助设置、构建和运行设置、调试器设置和版本控制设置等。

控制菜单:这里包含了设置窗口布局的一些菜单,如全屏显示和隐藏边栏等。

帮助菜单:包含Qt帮助、Qt Creator版本信息、报告bug和插件管理等菜单。

4.2 模式选择器(Mode Selector)。Qt Creator包含欢迎、编辑、设计、调试、项目、分析和帮助7个模式,各个模式完成不同的功能,也可以使用快捷键来更换模式,它们对应的快捷键依次是Ctrl + 数字1~7。

欢迎模式:这里主要提供了一些功能的快捷入口,如打开帮助教程、打开示例程序、打开项目、新建项目、快速打开以前的项目和会话、联网查看Qt官方论坛和博客等。

编辑模式:这里主要用来查看和编辑程序代码,管理项目文件。也可以在“工具→选项”菜单项中对编辑器进行设置。

设计模式:这里整合了Qt 设计师的功能。可以在这里设计图形界面,进行部件属性设置、信号和槽设置、布局设置等操作。可以在“工具→选项”菜单项中对设计师进行设置。

调试模式:支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程以及快照等查看窗口。可以在“工具→选项”菜单项中设置调试器的相关选项。

项目模式:包含对特定项目的构建设置、运行设置、编辑器设置、代码风格设置和依赖关系等页面。也可以在“工具→选项”菜单项中对项目进行设置。

分析模式:可以使用QML分析器、Valgrind内存和功能分析器对代码的内存泄露等问题进行分析。可以在“工具→选项”菜单中对分析器进行设置。

帮助模式:在帮助模式中将Qt助手整合了进来,包含目录、索引、查找和书签等几个导航模式。可以在“工具→选项”菜单中对帮助进行相关设置。

4.3构建套件选择器(Kit Selector )。包含了目标选择器(Target selector)、运行按钮(Run)、调试按钮(Debug)和构建按钮(Building)4个图标。目标选择器用来选择要构建哪个项目,使用哪个Qt库,这对于多个Qt库的项目很有用。这里还可以选择编译项目的debug版本或是release版本。运行按钮可以实现项目的构建和运行;调试按钮可以进入调试模式,开始调试程序;构建按钮完成项目的构建。

4.4 定位器(Locator)。在Qt Creator中可以使用定位器来快速定位项目、文件、类、方法、帮助文档以及文件系统。可以使用过滤器来更加准确地定位要查找的结果。可以在“工具→选项”菜单项中设置定位器的相关选项。

4.5 输出窗格(Output panes)。这里包含了问题、搜索结果、应用程序输出、编译输出、QML/JS Console、概要信息、版本控制7个选项,它们分别对应一个输出窗口,相应的快捷键依次是Alt + 数字1~7。问题窗口显示程序编译时的错误和警告信息;搜索结果窗口显示执行了搜索操作后的结果信息;应用程序输出窗口显示在应用程序运行过程中输出的所有信息;编译输出窗口显示程序编译过程输出的相关信息;版本控制窗口显示版本控制的相关输出信息。

5、学习使用帮助模式

初学一个软件,无法马上掌握其全部功能,而且可能对某些功能很不理解,这时软件的帮助文档就很有用了,学习Qt也是如此。虽然Qt的帮助文档目前还是全英文的,但是我们必须要掌握它,毕竟这才是原生的东西,而网上的一些中文版本是广大爱好者翻译的,效果差强人意,再说,如果要深入学习,以后接触到的也以英文文档居多。按下Ctrl+7组合键(当然也可以直接单击“帮助”图标)进入帮助模式。

在查看帮助时可能想为某一页面添加书签,以便以后再看,则可以按下快捷键Ctrl + M,或者单击界面上方边栏里的图标。打开帮助模式时默认是目录视图,其实帮助的工具窗口中还提供了“索引”、“查找”和“书签”3种方式对文档进行导航。

在书签方式下,可以看到刚才添加的书签;

在查找方式下,可以输入关键字进行全文检索,就是在整个文档的所有文章中进行查找;

在索引方式下,只要输入关键字,那么就可以罗列出相关的内容。

6、Qt工具简介

QT包含一个很有用的工具:

Qt Assistant(Qt助手)

Qt Designer(Qt设计师)

Qt Examples and Demos(Qt演示程序与示例)

Qt Linguist(Qt语言家)

Qt Assistant是可配置且可重新发布的文档阅读器,可以方便地进行定制并与Qt应用程序一起重新发布。Qt Assistant已经被整合进Qt Creator,就是前面介绍的Qt帮助。

Qt Designer是强大的跨平台GUI布局和格式构建器。由于使用了与应用程序中将要使用的相同的部件,可以使用屏幕上的格式快速设计、创建部件以及对话框。使用Qt Designer创建的界面样式功能齐全并可以进行预览,这样就可确保其外观完全符合要求 。

Qt Examples and Demos中列举了Qt自带的所有示例程序和演示程序。其中,示例程序就是前面讲到的Qt Creator欢迎模式中显示的示例程序,而演示程序Demos是一些比较综合的程序,它们在第一栏Demonstrations中。这里可以直接运行所有程序,例如选中一个具体示例,那么右边就会出现该示例的简单介绍和程序界面截图,单击Launch按钮就可以运行该程序。

Qt Linguist 提供了一套加速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统。

简单介绍了Qt Creator的下载、安装以及Qt示例程序的运行。最重要的是要掌握Qt帮助的使用,因为在后面的章节里几乎每个知识点都要使用Qt的帮助索引来查找关键字。不仅是要掌握一个知识,更多的是要学会一种学习方法。

时间: 2024-10-10 12:49:17

QT——1、介绍的相关文章

QT-第一个程序 Hello QT , 以及QT creator介绍

第一个程序 - Hello QT 首先写main.cpp: #include <QApplication> #include <QMainWindow> #include <QPushButton> int main(int argc, char* argv[]) { QApplication a(argc, argv); // Qapplication表示一个应用程序,而它的成员函数exec()则用来执行程序以及消息处理 QMainWindow w; //定义一个Qm

QT动画介绍(有例子可以下载)

所谓动画就是在一个时间段内的不同时间点有不同的状态,只要定义好这样状态,实现动画就是水到渠成的事情.当然做这件事情,最好用的就是状态机,点击这里查看Qt使用状态机实现动画效果实例. 不过,实现动画也有更简单的方法,Qt提供了QStateMachine类,应用该类可以快速的实现动画效果. Qt动画三字诀: 第一决:QPropertyAnimation QPropertyAnimation用于和QObject中的属性properties进行通信,比如QWidget的大小,位置坐标等.来看代码 1 2

Qt的简单介绍,发展和由来

一.Qt的介绍 1. Qt是图形用户界面程序框架,也可以称作Qt库,能做界面的还有MFC(只能在windows下使用),GTK+ 2. Qt的由来和发展 1. Qt的历史: Qt是1991年奇趣科技公司(2008 年 6 月被诺基亚收购)开发的一个跨平台的C++图形用户界面应用程序框架. Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了 2

让你的 Qt 桌面程序看上去更加 native(一共六篇)

<让你的 Qt 桌面程序看上去更加 native>是一个系列文章.在这个系列中,你将会了解到如何让你的 Qt 桌面应用程序看上去更加 native.这里,我假设你已经清楚如何使用 Qt 编写桌面应用程序,因为文章中大多都是所谓的“细节”,而有时候恰恰是这些“细节”决定着用户体验.同时,这里的程序都是指桌面程序,不包括各个嵌入式平台. 关于 Qt 的介绍这里就不再赘述.这里只说明一点,相比其他的 C++ UI库,Qt 的处理实际上更类似 Java 的 Swing.Qt 的大部分组件都是由自己的绘

Qt的Script、Quick、QML的关系与总结

背景 最近在学QML,感觉也不难,就是一直以来接触 Qt 的脚本类的东西的顺序是Script.Quick1.Declarative.Quick2.QML.那么每一个都是干什么的呢,这些东西搞的我有点混乱,所以决定把他们的大概都先弄清楚,以便更好地学习. 历史 先去扒一下它们的历史. QtScript 从 Qt 4.3 开始引入.Qt Quick1 从 Qt 4.7 开始引入.Qt Quick1 包含 Qt Declarative 模块.QML.Qt Quick1.1 从 Qt 4.8 开始引入.

发布Qt Quick桌面应用程序的方法

发布Qt Quick桌面应用程序的方法 Qt是一款优秀的跨平台开发框架,它可以在桌面.移动平台以及嵌入式平台上运行.目前Qt 5介绍程序发布的文章帖子比较少.大家又非常想要知道如何发布Qt应用程序,于是我花了一点儿时间介绍一下如何发布Qt桌面应用程序. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首发地址:http://qtdream.com/topic/114.欢迎同行前来探讨. 上篇文章介绍了如何简单快速地发布Qt Widgets应用.目前Qt

开篇-QT完全手册

嵌入式工具Qt的安装与使用 摘要 Qt是Trolltech公司的一个产品.Trolltech是挪威的一家软件公司,主要开 发两种产品:一种是跨平台应用程序界面框架:另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上.Qt和 Qtopia分别是其中具有代表性的两个.(2004-05-05 10:52:14) -----------------------------------------------------------------------------

Qt5的插件机制(4)--Qt插件的元信息metaData

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

公布Qt Widgets桌面应用程序的方法

公布Qt Widgets桌面应用程序的方法 Qt是一款优秀的跨平台开发框架,它能够在桌面.移动平台以及嵌入式平台上执行.眼下Qt 5介绍程序公布的文章帖子比較少.大家又很想要知道怎样公布Qt应用程序,于是我花了一点儿时间介绍一下怎样公布Qt桌面应用程序. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首发地址:http://qtdream.com/topic/113.欢迎同行前来探讨. 首先我们从最简单的项目Qt Widgets開始说起.Qt Wid

QT简介及下载

|   版权声明:本文为博主原创文章,未经博主允许不得转载. Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI 程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程. 总的来说QT是一个不错的图形界面设计的框架.其他的一些图形界面用户设计还包括了微软的MFC和JAVA的swing包等. 下面是在