QT学习(一)

 什么是Qt

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

 Qt的优点

  1. 跨平台,几乎支持所有的平台
  2. 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  3. 一定程度上简化了内存回收机制
  4. 开发效率高,能够快速的构建应用程序。
  5. 有很好的社区氛围,市场份额在缓慢上升。
  6. 可以进行嵌入式开发。

 QMake和CMake

        QMake和CMake都是用于自动化构建过程的工具,它们可以帮助开发者生成编译器和链接器命令,以构建复杂的软件项目。尽管它们有相似的目标,但它们在实现方法和设计哲学上有所不同。
1、QMake
QMake是Qt框架的一部分,由Trolltech(现在称为The Qt Company)开发。QMake的主要目的是为了简化Qt应用程序的构建过程。它使用一个名为.pro的配置文件来描述项目的基本信息和编译选项,然后根据这些信息生成Makefile。
QMake的特点包括:
- 专注于Qt框架,提供了许多针对Qt应用程序的构建优化和工具。
- 配置简单,对于纯Qt项目,.pro文件的编写通常比较直观。
- 自动处理元对象编译器(MOC)、用户界面编译器(UIC)和资源编译器(RCC)的任务。
- 支持跨平台构建,但核心功能主要集中在Qt应用程序上。
2、CMake
CMake是一个更通用的构建工具,由Kitware开发。它不同于QMake,不是专门为Qt设计的,而是适用于各种C/C++项目。CMake的特点包括:
- 通用性,不仅支持Qt,还支持其他众多项目和框架。
- 高度灵活,提供了更多高级特性,允许更复杂的构建配置。
- 跨平台,支持在多种操作系统上构建项目。
- 使用配置文件(如CMakeLists.txt)来描述项目的构建规则。
- 支持复杂的依赖管理和安装规则。
3、比较
- 目的和设计:QMake是为了简化Qt项目的构建而设计的,而CMake是为了提供一个跨平台的、灵活的构建系统。
- 配置文件:QMake使用.pro文件,CMake使用CMakeLists.txt文件。
- 灵活性:CMake提供了更多的灵活性,可以构建复杂的依赖关系和安装路径。
- 跨平台支持:两者都支持跨平台构建,但CMake在非Qt项目的支持上更广泛。
- 学习曲线:QMake对于简单的Qt项目更易于上手,而CMake的学习曲线可能更陡峭,但一旦掌握,可以处理更复杂的项目。
在选择QMake或CMake时,通常需要考虑项目的具体需求和开发者的熟悉程度。对于纯Qt项目,QMake可能是更简单快捷的选择,而对于涉及多种库和框架的复杂项目,CMake可能更合适。

 三个基类

 在Qt框架中,“QWidget”、“QMainWindow”和“QDialog”是三种不同的类,它们在Qt的应用程序中扮演不同的角色。
QWidget
“QWidget”是Qt中的所有用户界面对象的基类。它是一个通用的容器,可以包含其他用户界面元素,如按钮、文本框、布局等。`QWidget`可以被用作应用程序的主窗口,也可以作为其他窗口的子窗口。它提供了基本的绘图和事件处理功能,是Qt中所有窗口类的基类。
QMainWindow
“QMainWindow”是“QWidget”的一个子类,它是一个主窗口类,通常用于创建具有菜单栏、工具栏、状态栏和其他中心工作区的应用程序。“QMainWindow”提供了许多内置的功能,如窗口分割、多文档界面(MDI)等,使得它非常适合作为应用程序的主窗口。
QDialog
“QDialog”也是“QWidget”的子类,它用于创建对话框。对话框是一种模态窗口,它会阻断用户的交互,直到对话框被关闭。`QDialog`通常用于与用户进行交互,请求特定的输入,或者显示信息并要求用户确认。
这三种类的关系可以总结如下:
- “QWidget”是所有用户界面对象的基类,“QMainWindow”和“QDialog”都是“QWidget”的子类。
- “QMainWindow”是主窗口类,适用于创建具有菜单栏和其他标准窗口元素的应用程序界面。
- QDialog“”是对话框类,用于创建需要用户交互的模态窗口。
在Qt应用程序中,你可以创建一个“QMainWindow”作为主界面,然后创建多个QDialog“”用于特定的交互任务,所有这些都可以作为“QWidget”对象来使用。

创建第一个Qt程序

 (来自黑马程序员Qt教程👆)

默认创建的四个文件:

一个.pro文件

一个.h

一个main.cpp文件

一个mainwindow.cpp文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值