[Qt Creator 快速入门] 第1章 Qt Creator简介
Qt Creator 是一个跨平台的、完整的 Qt 集成开发环境,其中包括了高级C++代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具等。这一章先对 Qt Creator 的下载安装和界面环境进行简单介绍,然后打开并运行一个 Qt 示例程序来让读者了解 Qt Creator 的基本使用方法,其中会重点介绍帮助模式的使用。Qt Creator 其他功能可以参考 Qter 开源社区书籍页面相应的网络教程。
一、Qt Creator 的下载与安装
这里的主要开发平台是 Windows 桌面平台,所以下面主要讲解 Windows 版本的 Qt Creator 的下载与安装。
1.1 下载软件
这是 Qt 官方网站的下载地址:http://download.qt.io/official_releases/qt/ ,选择一个版本直接下载即可。
1.2 安装软件
双击运行 qt-opensource-windows-x86-5.11.2.exe ,然后按照默认设置安装即可。(注意:如果要改变安装目录,那么安装路径中不能有中文)。
MingGW 即 Minimalist GNU For Windows,是将 GNU 开发工具移植到 Win32 平台下的产物,是一套 Windows 上的 GNU 工具集。用其开发的程序不需要额外的第三方 DLL 支持就可以直接在 Windows 下运行。
二、Qt Creator 环境介绍
下面先简单介绍 Qt Creator 的界面组成,然后演示一个示例程序,并简单介绍 Qt Creator 的环境。
打开 Qt Creator ,界面如下图所示(测试版本为 Qt 5.11.2)。它主要由主窗口区、菜单栏、模式选择器、构建套件选择器、定位器和输出表格等部分组成,简单介绍如下:
① 菜单栏(Menu Bar)。这里有 8 个菜单选项,包含了常用的功能菜单。
② 模式选择器(Mode Selector)。Qt Creator 包含欢迎、编辑、设计、调试、项目和帮助 6 个模式,各个模式完成不同的功能,也可以使用快捷键来更换模式,它们对应的快捷键依次是 Ctrl + 数字 1~6。
③ 构建套件选择器(Kit Selector)。包含了目标选择器(Target Selector)、运行按钮(Run)、调试按钮(Debug)和构建按钮(Building)4 个图标。目标选择器用来选择要构建哪个项目、使用哪个 Qt 库,这对于多个 Qt 库的项目很有用。这里还可以选择编译项目的 debug 版本或是 release 版本。运行按钮可以实现项目的构建和运行;调试按钮可以进入调试模式,开始调试程序;构建按钮完成项目的构建。
④ 定位器(Locator)。在 Qt Creator 中可以使用定位器来快速定位项目、文件、类、方法、帮助文档以及文件系统。可以使用过滤器来更加准确地定位要查找的结果,可以在“工具”→"选项"菜单项中设置定位器的相关选项。
⑤ 输出窗格(Output Panes)。这里包含了问题、搜索结果、应用程序输出、编译输出 QML/JS Console、概要信息、版本控制共 7 个选项,它们分别对应一个输出窗口,相应的快捷键依次是 Alt + 数字 1~7。问题窗口显示程序编译时的错误和警告信息;搜索结果窗口显示执行了搜索操作后的结果信息;应用程序输出窗口显示在应用程序运行过程中输出的所有信息;编译输出窗口显示程序编译过程输出的相关信息;版式控制窗口显示版本控制的相关输出信息。
使用快捷键 Ctrl + Tap,可以在多个打开的文档间切换。
2.1 运行一个实例程序
进入 Qt Creator 的欢迎模式,选择下图中的红框所选的示例程序运行,可以从示例程序中学习怎么进行GUI绘制界面的,并学习一些控件的使用,如下图所示。
示例程序的运行效果下图所示。
2.2 帮助模式
按下 Ctrl + 6 组合键(或者单击“帮助”图标)进入帮助模式,如下图所示。例如,想查看 QLabel 的相关说明,则进入Qt Widgets -> C++ Classes -> QLabel 页面查看。在查看帮助时,可能想为某一页面添加书签,以便以后再看,则可以按下快捷键 Ctrl + M,或者单击界面上方边栏里的“书签”图标。
三、Qt 工具简介
Qt Creator 中包含了几个很有用的工具,分别是 Qt Assistant(Qt 助手)、Qt Designer(Qt 设计师)、Qt Examples and Demos(Qt 演示程序与示例)和 Qt Linguist(Qt 语言家)。可以从开始菜单启动它们;当然也可以在安装目录下找到它们。这几个工具都已经被整合进了 Qt Creator,但 Qt Examples and Demos 只在 Qt4 有,最新的 Qt5 已经删去。
3.1 Qt Assistant(Qt 助手)
QtAssistant是可配置且可重新发布的文档阅读器,可以方便地进行定制并与Qt应用程序一起重新发布。Qt Assistant已经被整合进Qt Creator,就是前面介绍的Qt帮助。它的功能有:
- 定制QtAssistant并与应用程序一起重新发布。
- 快速查找关键词、全文本搜索、 生成索引和书签。
- 同时为多个帮助文档集合建立索引并进行搜索。
- 在本地存放文档或在应用程序中提供在线帮助。
关于Qt Assistant的定制和重新发布,在 Qt Creator快速入门 第 9 章中讲到。
3.2 Qt Designer(Qt设计师)
QtDesigner是强大的跨平台GUI布局和格式构建器。由于使用了与应用程序中将要使用的相同部件,可以使用屏幕上的格式快速设计、创建部件以及对话框。使用Qt Designer创建的界面样式功能齐全并可以预览,这样就可确保其外观完全符合要求。功能和优势有:
- 使用拖放功能快速设计用户 界面。
- 定制部件或从标准部件库中选择部件。
- 以本地外观快速预览格式。
- 通过界面原型生成C+ +或Java代码。
- 将 Qt Designer 与 Visual Studio 或 Eclipse IDE 配合使用。
- 使用Qt信号与槽机制构建功能齐全的用户界面。
3.3 Qt Examples and Demos(Qt 演示程序与示例)
这里列举了Qt自带的所有示例程序和演示程序。其中,示例程序就是前面讲到的Qt Creator欢迎模式中显示的示例程序,而演示程序Demos是一些比较综合的程序。这里可以直接运行所有程序,例如选中一个具体示例,那么右边就会出现该示例的简单介绍和程序界面截图,单击Launch按钮就可以运行该程序。
学习某方面的知识时,可以先查看一下相关的示例,然后在Qt Assistant中打开它们的帮助文档来学习,这也是学习Qt的一个很重要的方法!
3.4 Qt Linguist(Qt 语言家)
Qt Linguist提供了一套加速应用程序翻译和国际化的工具。Qt使用单一的源码 树和单一的应用程序二进制包就可同时支持多个语言和书写系统,主要功能有:
- 收集所有UI文本并通过简单的应用程序提供给翻译人员。
- 语言和字体感知外观。
- 通过智能的合并工具快速为现有应用程序增加新的语言。
- Unicode编码支持世界上大多数字母。
- 在运行时可切换从左向右或从右向左的语言。
- 在一个文档中混合多种语言。
可以使用Qt Linguist使应用程序支持多种语言,这个将会在后面的第9章中具体介绍。
[Qt Creator 快速入门] 第1章 Qt Creator简介的更多相关文章
- [Qt Creator 快速入门] 第2章 Qt程序编译和源码详解
一.编写 Hello World Gui程序 Hello World程序就是让应用程序显示"Hello World"字符串.这是最简单的应用,但却包含了一个应用程序的基本要素,所以 ...
- [Qt Creator 快速入门] 第5章 应用程序主窗口
对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口中包含了菜单栏.工具栏.状态栏和中心区域等.这一章会详细介绍主窗口的每一个部分,还会涉及资源管理.富文本处理.拖放操作和文档打印等相关内容.重点 ...
- [Qt Creator 快速入门] 第8章 界面外观
一个完善的应用程序不仅应该有实用的功能,还要有一个漂亮的外观,这样才能使应用程序更加友好,更加吸引用户.作为一个跨平台的UI开发框架,Qt提供了强大而灵活的界面外观设计机制.这一章将学习在Qt中设计应 ...
- [Qt Creator 快速入门] 第3章 窗口部件
从这一章开始正式接触Qt的窗口部件.在第2章曾看到 Qt Creator 提供的默认基类只有 QMainWindow.QWidget 和 QDialog 这3种.QMainWindow 是带有菜单栏和 ...
- [Qt Creator 快速入门] 第4章 布局管理
第3章讲述了一些窗口部件,当时往界面上拖放部件时都是随意放置的,这对于学习部件的使用没有太大的影响,但是,对于一个完善的软件,布局管理却是必不可少的. 无论是想要界面中部件有一个很整齐的排列,还是想要 ...
- [Qt Creator 快速入门] 第9章 国际化、帮助系统和Qt插件
一.国际化 国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. Qt支持现在 ...
- HealthKit开发快速入门教程之HealthKit开发概述简介
HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为“He ...
- [Qt Creator 快速入门] 第0篇 开始学习Qt 与Qt Creator
Qt官方信息 Qt官网:http://qt.digia.com/ Qt开源官网:http://qt-project.org/ Qt最新版本下载:http://qt-project.org/downlo ...
- QT Creator 快速入门教程 读书笔记(一)
一 Qt简介 Qt 是一个跨平台的C++应用程序框架,支持Windows.Linux.Mac OS X.Android.iOS.Windows Phone.嵌入式系统等.也就是说,Qt 可以同时支持桌 ...
随机推荐
- 【裸的并查集】POJ 1611 The Suspects
http://poj.org/problem?id=1611 [Accepted] #include<iostream> #include<cstdio> #include&l ...
- hdu 4770 状压+枚举
/* 长记性了,以后对大数组初始化要注意了!140ms 原来是对vis数组进行每次初始化,每次初始化要200*200的复杂度 一直超时,发现没必要这样,直接标记点就行了,只需要一个15的数组用来标记, ...
- 【HDOJ5714】拍照(线性扫描)
题意:小明在旅游的路上看到了一条美丽的河,河上有许多船只,有的船只向左航行,有的船只向右航行.小明希望拍下这一美丽的风景,并且把尽可能多的船只都完整地拍到一张照片中. 小明位于河的边上,并且可以在河边 ...
- php的socket通信【转载】
对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问: 1. 什么是TCP/IP.UDP?2. Soc ...
- [bzoj3252]攻略_dfs序_线段树_贪心
攻略 bzoj-3252 题目大意:给定一棵n个节点的有根树,点有点权.让你选出至多k个节点,使得他们到根的链的并最大. 注释:$1\le n\le 2\cdot 10^5$,$1\le val_i\ ...
- hdu oj 1285 确定比赛名次
hdu oj 1285 确定比赛名次 题目: 确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- ie 代理设置中地址和端口置灰的解决办法
@echo offecho 代理设置reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings&quo ...
- Android API Guides –System Permissions
系统权限 声明: 本文由Gordon翻译 公布于www.dlvoice.com 欢迎转载,但请保留此声明 原文地址:http://developer.android.com/guide/topics/ ...
- 湖南省第九届大学生计算机程序设计竞赛 Interesting Calculator
Interesting Calculator Time Limit: 2 Sec Memory Limit: 128 MB Submit: 163 Solved: 49 Description T ...
- Codeforces Round #240 (Div. 1) B. Mashmokh and ACM DP
B. Mashmokh and ACM ...