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

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

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

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

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

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

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

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

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

建立空白工程

有的时候,假如我们使用别人的写好的 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 问题”输入错误信息,双击相应信息即可跳转到错误所在代码:

Qt Creator介绍 使用教程相关推荐

  1. QT Creator介绍

    文章目录 1 QT Creator介绍 1.1 QT Creator 1.2 QT Creator中调试的基本方法 2 Qt Creator工程管理 2.1 Qt Creator工程管理简介 2.2 ...

  2. qt creator linux使用教程,linux qt creator使用教程

    linux qt creator使用教程 [2021-02-17 05:55:07]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...

  3. QT Creator 快速入门教程 读书笔记(一)

    一 Qt简介 Qt 是一个跨平台的C++应用程序框架,支持Windows.Linux.Mac OS X.Android.iOS.Windows Phone.嵌入式系统等.也就是说,Qt 可以同时支持桌 ...

  4. qt creator linux安装教程,- Qt Creator下载和安装(详细教程)

    如果想用一个exe干净利落的发布程序,就需要使用静态编译版的Qt库,网上有教程,我就不多说了,可以教大家用现成的,在Git-hub上正好有静态Qt库: https://github.com/foste ...

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

  6. QT Creator 快速入门教程 读书笔记

    http://www.cnblogs.com/majianchao/p/6602234.html

  7. 【Qt OpenGL】Qt Creator中的3D绘图及动画教程

    Qt Creator中的3D绘图及动画教程(参照NeHe) 刚刚学习了Qt Creator,发现Qt提供了QtOpenGL模块,对OpenGL做了不错的封装,这使得我们可以很轻松地在Qt程序中使用Op ...

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

    Qt Creator介绍 通过前面<Qt快速入门(vim纯代码编写)>的学习得知,只有搭建好了 Qt 环境(Qt库和开发工具),即可通过 vim 纯代码编写 Qt 程序,再借助 Qt 里的 ...

  9. Qt Creator下载和安装(详细教程)以及如何发布可执行程序

    简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址:  http://www.qt.io/  也可以访问Qt项目域名:http://qt-projec ...

最新文章

  1. AI领域3种典型的深度学习算法
  2. hashmap 泛型_Java 基础 - 泛型
  3. 【Luogu】P3356火星探险问题(费用流)
  4. Redis的安装部署
  5. python tcp服务器_python实现TCP服务器端与客户端的方法详解
  6. Learning XNA 3.0翻译连载--序言
  7. linux里的vi/vim编辑器怎么用
  8. LeetCode题目总结-滑窗法
  9. 信号与槽QVariant传递结构体指针
  10. USB VIDPID 表
  11. 换你来,你会如何设计微信朋友圈?
  12. 2020年计算机学什么语言,最受企业认可的十大编程语言,2020年学习不后悔
  13. 百度地图街景图片爬取
  14. 介入治疗在胰腺癌的作用
  15. 阿里MNN推理框架相关介绍
  16. 一文看懂RabbitMQ
  17. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结
  18. sharedpreferences用法,一线互联网架构师设计思想解读开源框架!进阶学习
  19. 一文带你了解200G DAC高速线缆
  20. 地产爆雷,洋河“出局”

热门文章

  1. DataGridView列的宽度、行的高度自动调整
  2. 警告:不能读取 AppletViewer 的属性文件
  3. java队列长度_Java实现固定长度队列
  4. cmail 在redhat5.4 x64位安装
  5. 李航《统计学习方法》AdaBoost算法(课后习题)
  6. autojs之自动答题思路详解
  7. 线性规划问题及单纯形法-线性规划变标准形
  8. 计算机网络原理 7层结构概述
  9. LVDS转MIPI 视频旋转芯片 POL8901 图像处理芯片
  10. 不要再水论文了!这些AI论文创新点干货是你需要的