- 一、Qt概述
- 1.Qt是什么
- 2.支持的平台
- 3.Qt的优点
- 二、创建 Qt项目
- 1.创建一个空项目
- ①第一步
- ②第二步
- ③第三步
- ④第四步
- ⑤第五步
- ⑥第六步
- ⑦第七步
- 2. .pro文件
- 2. mianwindow.h头文件
- 3.main.cpp文件
- 4.
- 总结
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所 有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。2.支持的平台
Windows – XP、Vista、Win7、Win8、Win2008、Win10
Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS
Macintosh – Mac OS X
1.跨平台,几乎支持所有的平台
2.接口比较简单,容易上手,学习Qt对学习其他的框架有参考意义
3.引入对象树的概念,一定程度上简化了内存回收机制
4.开发效率高,能够快速的构建应用程序。
5.有很好的社区氛围。
6.可以进行嵌入式开发。
.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。
以下是新项目.pro文件的默认配置
QT += core gui //包含的模块可以在后面直接添加其他模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于Qt4版本 才包含widget模块
TARGET = untitled //应用程序名 生成的.exe程序名称可以直接进行修改 下次编译会生成修改后的名称
TEMPLATE = app // 模板类型 application应用程序模板
DEFINES += QT_DEPRECATED_WARNINGS // 实现条件编译功能
SOURCES +=
main.cpp
mainwindow.cpp //源文件 创建文件时,会自动添加
2. mianwindow.h头文件HEADERS +=
mainwindow.h //头文件 创建文件时,会自动添加
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include3.main.cpp文件class MainWindow : public QMainWindow //继承于QMainWindow { Q_OBJECT // Q_OBJECT宏,允许类中使用信号和槽的机制 public: MainWindow(QWidget *parent = 0);//构造函数 ~MainWindow();//析构函数 }; #endif // MAINWINDOW_H
#include "mywidget.h" #include4.//包含应用程序类的头文件 //argc 命令行变量的数量, argv命令行变量的数组 int main(int argc, char *argv[]) { //a应用程序对象,在Qt中 应用程序对象,只有一个 QApplication a(argc, argv); //窗口对象,mywideget父类->QWidget myWidget w; //窗口对象 默认不会显示,必须调用show方法显示窗口 w.show(); //程序进入消息循环,等待对用户输入进行响应。 //main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。 return a.exec(); }
#include "mywidget.h"
//快捷键
//注释 ctrl + /
//编译 ctrl + b
//字体缩放 ctrl + 鼠标滚轮
//查找 ctrl + f
//整行移动 ctrl + shift +
//自动对齐 ctrl + I
//同名之间.h 和 .cpp 切换 f4
//帮助文档 f1
//帮助文档 安装时有assistant.exe文件也可打开帮助文档
myWidget::myWidget(QWidget *parent)
: QWidget(parent)//构造函数
{
}
myWidget::~myWidget()//析构函数
{
}
总结
今天介绍了如何创建Qt工程,以及一个widget项目的各个文件的作用。



