Qt入门学习——Qt Creator的使用

Qt Creator介绍

通过前面《Qt快速入门(vim纯代码编写)》的学习得知,只有搭建好了 Qt 环境(Qt库和开发工具),即可通过
vim 纯代码编写 Qt 程序,再借助 Qt 里的 qmake 工具编译 Qt 代码,具体流程如下:

1)编写 Qt 代码

2)通过 qmake -project 生成工程文件

3)工程文件中添加所需模块:QT += widgets

4)根据工程文件用 qmake 命令生成 Makefile

5)通过 make 编译代码生成所需可执行程序

6)通过“./”运行程序

但是,如果 Qt 程序较为庞大,通过上面的方式编写较为麻烦(大大影响编写效率),接下来给大家介绍 Qt 的一个集成开发环境(IDE)——Qt
Creator
利用 Qt Creator 可以更加快速及轻易的完成
Qt 开发任务
。这里我们需要注意的是,Qt Creator 只是辅助我们快速开发 Qt 程序,并不是说开发 Qt 程序非要 Qt Creator 不可

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

下面的例子是在 ubuntu 环境下测试,由于 Qt 以及 Qt Creator 都具备跨平台特点,所以,如果 Windows 也安装了 Qt Creator (具体操作,请看《Qt
5.5.0 Windows环境搭建》
),在 ubuntu 下写的 Qt 代码可以完全不用修改,即在 Windows 中 Qt Creator 编译运行。同理,在 Windows 写的mQt 代码也可在 ubuntu 下编译运行,请自行选择平台。

下面为 Qt Creator 界面图,不同版本有所差异(差别不大):

1)欢迎模式(Welcome):在此处可以选择自带例子演示,在下一次打开欢迎界面时能够显示最近一次的一些项目。

2)编译模式(Edit):在此处编写代码进行程序设计。

3)designer模式(Design):在这里设计图形界面,进行部件属性设置、信号与槽设置及布局设置等操作。

4)debug模式(Debug):在此界面下可根据需要调试程序,以便跟踪观察程序的运行情况。

5)工程设置(Projects):在此界面下可完成开发环境的相关配置。

6)帮助模式(Help):可以在此处输入关键字,查找相关信息。

建立空白工程

有的时候,假如我们使用别人的写好的 Qt 代码,此代码可能没有包括工程文件(示例代码下载请点此链接:http://download.csdn.net/detail/tennysonsky),此时,我们则需利用 Qt
Creator 建立空白工程文件,添加所需信息。

1)右击文件 -> 新建文件或项目

2)其它项目 -> Empty qmake Project

3)填写工程名字和选择存放路径。新建工程会自动创建一个文件夹,文件夹内有一个和文件夹同名的 .pro 工程文件。

4)下一步

5)完成

6)编辑模式下,选中工程目录点击右键,“添加现有文件”,添加所需文件(主要是 .cpp 和 .h 文件)

7)编辑模式下,在工程文件中添加相应模块信息,如:QT += widgets

8)保存后编译运行,选中工程目录点击右键,“运行”,即可编译运行程序

Qt Creator 无论以哪种方式创建工程文件,都会工程文件所在目录自动生成后缀为 .user 的用户配置文件,主要保存此工程的配置信息(如:工程所在路径,编译代码时的一些错误信息),所以,如果想把自己写的代码拷贝给别人使用,最好把此配置文件删除

下面教大家如果快速打开工程所在目录:

编辑模式下 -> 选中工程文件 -> 右击 -> 选择“显示包含的目录”,即可显示工程所在目录(此方法同样可以打开代码文件所在目录):

通过 Qt Creator 编译运行 Qt 代码后,会在工程目录的同级目录生成一个匹配的 buid- 目录

进入这个 build- 目录,即可找到可执行程序,在终端可直接通过“./”运行

建立 Gui Application 完整工程

创建完整工程(不带ui)

接下来,我们创建一个 Gui Application 完整工程(不带 ui,至于什么是 ui,后面介绍),我们可以完全不用写一行代码,即可创建出一个空白窗口。

1)右击文件 -> 新建文件或项目

2)Application -> Qt Widgets Application

3)填写工程名字和选择存放路径

4)下一步

5)填写自定义类的类名、选择所需基类(QMainWindow、QWidget、QDialog),这里选择基类为 QWidget。默认选中“创建界面”复选框,表示需要采用自带的界面设计器来设计界面,否则需要利用代码完成界面的设计,这里不选中

QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。

QWidget 类是所有用户界面对象的基类。

QDialog 类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。

6)完成

7)编译运行程序,点击左下角的绿色向右箭头,或按快捷键“Ctrl + R”,运行结果为一个空白窗口。

我们没有写一行代码,即可创建出一个空白窗口,如果想在窗口上添加按钮,则需要在 .h 文件自定义类中创建按钮对象,对应 .cpp 文件构造函数里对按钮做相应属性设置,具体操作和《Qt快速入门(vim纯代码编写)》一样。

这里介绍一下常用快捷键:

1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法)

2).h 文件和对应.cpp 文件切换:F4

3)编译运行:Ctrl + R

4)函数声明和定义切换:F2

5)代码注释取消注释:Ctrl + / (选中代码再按快捷键)

6)字体变大变小:Ctrl + 鼠标滚轮向上向下

创建完整工程(带ui)

操作和创建完整工程(不带ui)基本一样,主要区别是在第五步,默认选中“创建界面”复选框,表示需要采用自带的界面设计器来设计界面,否则需要利用代码完成界面的设计这里采用默认选中

接着,可以发现代码目录结构多了一个界面文件分栏:mywidget.ui,此即为 ui 文件(界面文件),此文件实际上为 xml 文件。

双击 ui 文件即可进入设计模式,进入界面设计器 Qt Designer 编辑状态,开始进行设计器( Qt Designer )编程

在 Qt 程序开发过程中,处理通过手写代码实现软件开发功能,还可以通过 Qt 的界面设计器(Qt Designer)进行界面的绘制和布局。界面设计器(Qt Designer)提供了 Qt 基本的可绘制窗口部件,在设计器中可以通过鼠标直接拖拽这些窗口部件,能够高效、快速地实现图形界面的设计,界面直观形象,所见即所得。这样的优势在于在设计的同时能直观地看到界面上的部件,并且可以随时调整界面上的设计。

向 ui 中添加所需窗口部件:

根据需要设置部件属性:

Qt Designer 的大部分操作都大同小异,需要自己多操作、多验证,这里就不一一举例说明。

通过 Qt Designer 设置好图形界面后,即可编译运行程序,编译运行的步骤和前面一样

如果程序已经编译,没有做修改再去编译,程序不再执行编译过程,立马即可运行。如果程序没有修改也想再执行编译动作,则需要清除,再编译运行:

1)设置模式切换到编辑模式

2)编辑模式下 -> 选中工程所在目录 -> 右击 -> 清除 -> 运行

程序编译时,可以通过界面底部中的“4 编译输出”查看其相应的编译信息:

如果程序成功运行,会在界面底部中“3 应用程序输出”查看程序输出状态,如果程序有打印操作,就在此处输出打印信息:

若程序代码有问题,编译会出错,会在界面底部中“1 问题”输入错误信息,双击相应信息即可跳转到错误所在代码:

版权声明:本博客文章,大多是本人整理编写,或在网络中收集,转载请注明出处!!

时间: 2024-10-13 13:26:48

Qt入门学习——Qt Creator的使用的相关文章

Qt入门学习——Qt 5 帮助文档的使用

Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么就去帮助文档查看用法. 我们使用 Qt 帮助文档,主要分为这么几步: 1)类使用的相关介绍 2)查看所用部件(类)的相应成员函数(功能,参数,返回值) 3)查看部件的信号 4)查看部件的事件(所对应的虚函数如何编写) 1)类使用的相关介绍 光标移动到类名字的地方,接着按“F1”即可跳

Qt入门学习——Qt Creator 中 ui 文件和 Qt 代码关系

通过<Qt Creator的使用>的学习,我们可以借助 Designer(界面设计器)快速设计界面. 此例子 ui 内容如下(只是简单添加了一个按钮): 工程的代码目录结构如下: 最终在工程所在目录会生成一个 ui 文件: 此 ui 文件实际上是xml 文件: 当我们编译 Qt 程序代码,Qt Creator 用 uic 工具把 ui 文件的内容转换成 C++ 代码,在工程目录同一级目录的 build- 目录下自动生成 ui_类名.h 文件,如本例子中的 ui_mywidget.h,是由 my

Qt入门学习——Qt快速入门(vim纯代码编写)

写代码前,先需搭建环境,详情请看:<Qt 5.4.2 ubuntu环境搭建>. 一个简单空白窗口 打开终端,通过vim first_qt.cpp新建文件,由于Qt代码为C++代码,所以,新建文件的后缀为.cpp. 代码内容如下: #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); //初始化 QWidget

Qt入门学习——常用部件介绍

这里先给大家介绍 Designer(界面设计器)中例举的常用部件,以便对 Qt 的部件有一定认识,其具体用法后面再作介绍. 布局管理组(Layouts) 空间间隔组(弹簧)(Spacers) 按钮组(buttons) 项目视图组(Item Views) 项目部件组(Item Widgets) 容器组(Containers) 输入部件组(Input Widgets) 显示部件组(Display Widgets) 参考资料:<Qt5开发及实例> 版权声明:本博客文章,大多是本人整理编写,或在网络中

QT入门之 Hello World

上篇文章我讲解了怎么去安装QT开发环境,下面我们讲解怎么去新建一个工程,工程由哪些结构组成.这里我们回顾一些知识点. 我的开发坏境是Ubuntu16.04 TLS ,我们用到的安装包截图如下,一个是QT Creater,一个是QTLibary.   QTCreater是一个集成开发环境,我们不用也可以,直接命令行写代码,但是很多东西不是很方便,建议大家一并安装上. QT Assistant  (QT助手) 是文档阅读器,我们可以查看我们需要的关于QT资料,和一些库和函数接口的讲解. Qt  De

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且允许真正地组件编程.基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库以及Windows平台上的MFC.OWL.VCL.ATL是同类型的东西. 本系列教程以Qt5.6为基础展开精讲. 参考书目: [1]霍亚飞.Qt Creator快速入门(第3版).2017年 [2]蔡

qt入门必备

最近在应用学习 qt 开发(基于linux).一开始自己在网上大量无序地搜索关于qt开发环境的安装与配置,诸如 qt/x11.qt/embedded.qtopia.qt/Extend,脑海里仅有的一些概念早已模糊不堪,结果就是系统被"玩坏了",最后不得已重装系统,回归"原点",重要的是自己的思路也重新整理一番,开始整顿这些模糊的概念.所以在此忠告各位:       第一,开发环境的安装和配置是开发的关键,不容轻视:       第二,行动之前整理思绪尤为必要,不然&

Qt开发学习教程

Qt开发学习教程 一.Qt开发基础学习教程 本部分博客主要根据狄泰学院唐老师的<QT实验分析教程>创作,同时根据天山老妖自己的理解和网络搜集的资料及QT官方文档对部分知识点进行了扩展.本系列博客由天山老妖创作,发布于51CTO博客上.狄泰学院网站:http://course.dt4sw.com/ Qt开发基础学习教程目录如下: QT开发(一)--QT简介http://blog.51cto.com/9291927/1856911QT开发(二)--QT开发环境搭建http://blog.51cto