“QT快速上手指南”之计算器(一)Qt Creator,窗口组件

news/2024/11/18 2:45:47/

文章目录

  • 前言
  • 一、什么是QT?
  • 二、准备工作:
      • 1. 安装Qt Creator:
      • 2. 安装Qt SDK:
      • 3. 下载安装器:
  • 三、窗口组件:
  • 四、QT 基本组件的简单介绍:
      • 1. QWidget
      • 2. QPushButton
      • 3. QLabel
      • 4. QLineEdit
      • 5. QSpinBox
      • 6. QComboBox
  • 总结


前言

从这篇文章开始,我们开始学习 QT 的知识,首先 我们先开始做一个小项目,制作一个计算器。
本教程是在 Windows 下来实现该项目,具备计算器的一些基础功能。

具体功能实现:自制计算器实验效果

![在这里插入图片描述](https://img-blog.csdnimg.cn/ac9c89142ac640b99545172e87b6cd9f.png

一、什么是QT?

QT 是一个跨平台的应用程序开发框架,可用于创建高质量、良好可维护性并且用户友好的GUI应用程序。

QT的主要特点包括:

1. 跨平台性
QT 可以在多个桌面和移动操作系统上运行,例如 LinuxWindows、macOS、iOS和Android。QT使用基于C++的跨平台代码,因此可以方便地在不同的操作系统上编写一致的GUI应用程序。

  1. 封装性
    QT封装了底层操作系统的API,并提供了简单易用的类和函数,使得开发人员可以快速开发出高质量的GUI应用程序,而无需深入研究底层API。

  2. 可扩展性
    QT提供了大量的模块和库,开发人员可以在其上进行扩展和定制,例如:QT Core、QT GUI、QT Multimedia、QT Network和QT WebKit等。

  3. 信号槽机制
    QT使用了一种独特的信号槽机制,用于处理对象之间的通信。这种机制提供了一种简单、直接且类型安全的编程方式,使得开发人员可以更轻松地实现对象之间的互动。

  4. 可视化编程
    QT Creator是QT的集成开发环境,其提供了可视化的GUI设计工具。开发人员可以通过拖拉控件、设置属性和基于信号槽机制的交互操作,迅速创建 GUI 应用程序。

总的来说,QT是一个功能强大、易用、跨平台的框架,适合于创建各种类型的 GUI 应用程序,包括工具、游戏、媒体应用等。QT是一个跨平台的应用程序开发框架,支持 C++ 和其他语言。借助QT,我们可以很容易地创建桌面应用程序计算器。

二、准备工作:

1. 安装Qt Creator:

QT Creator是QT的官方集成开发环境(IDE),为 Qt 开发提供一个高效的代码编辑环境。

2. 安装Qt SDK:

为QT的开发提供必要的类和函数,以及相关的工具。

由于QT是面向对象的应用开发框架,采用C++的编程风格,所以我们在学习QT 之前要先学习 C, C++ 的基础知识

3. 下载安装器:

如果大家要下载最新版本的 QT ,可以下载安装器:

  1. 从官网下载在线安装器
    a. https://download.qt.io/official_releases/online_installers/
  • 对于​ Windows 平台,我们只需要安装 第二个(64 位)即可。
    在这里插入图片描述
  • 按装好后,双击即可运行。
    在这里插入图片描述
  1. 从​国内镜​像下载在线安装器
    a. http://mirrors.ustc.edu.cn/qtproject/archive/online_installers
    b. https://mirrors.tuna.tsinghua.edu.cn/qt/archive/online_installers

三、窗口组件:

  1. 头文件:< QtGui > 包含窗口组件,对应 Qt 中的 GUI 模块。

  2. Qt 以组件对象的方式构建图形用户界面。图形用户界由不同的窗口和窗口组件构成。

  3. 组件的类型:
    (1). 容器类 (父组件):用于包含其他的界面组件。
    (2). 功能类 (子组件):用于实现特定的交互功能。

  4. QWidget 类继承自 QObject 类 和 QPaintDevice 类。
    (1). QObject 是所有支持 Qt 对象模型的基类。
    (2). QPaintDevice 是 Qt 中所有可绘制组件的基类。

注意
QWidget 是 Qt 中所有窗口组件类的父类,是所有窗口组件的抽象。
Qt 中的每一个窗口组件都是一个 QWidget。
QWidget 类对象 常作为父组件或顶级组件使用。

四、QT 基本组件的简单介绍:

1. QWidget

提供了一个基本的窗口类,可以用来创建 GUI 界面。

2. QPushButton

提供一个按钮类,可以用来响应用户的点击事件。

3. QLabel

提供一个标签类,可以用来显示一个文本和图像等内容。

4. QLineEdit

提供的一个用于接收单个行输入的小部件,能够方便地接收用户输入的数据。

5. QSpinBox

提供一个数字输入框类,可以用来输入数字。

6. QComboBox

提供一个下拉框类,可以用来选择一个选项。

对于 5,6 两点,本实验项目尚未用到,也稍微介绍一下。

总结

下一篇文章 将详细的给大家讲解 QT 基本组件及其具体用法。


http://www.ppmy.cn/news/42791.html

相关文章

Spring是什么?关于Spring家族

初识Spring 什么是Spring&#xff1f; Spring是一个开源的Java企业级应用程序开发框架&#xff0c;由Rod Johnson于2003年创建&#xff0c;并在接下来的几年里得到了广泛的发展和应用。它提供了一系列面向对象的编程和配置模型&#xff0c;支持开发各种类型的应用程序&#x…

气象历史数据和空气质量历史数据资源汇总免费

气象数据和空气质量数据资源汇总 1.全球气象数据资源 WorldClim 网址&#xff1a;Global climate and weather data — WorldClim 1 documentation WorldClim是一个全球高分辨率气候数据分享平台。截止2021年03月&#xff0c;其包括以下数据&#xff1a; •Climate数据&am…

帆软FineReport学习篇(四)——父子格设置

帆软FineReport学习篇(四)——父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示2 对比示意图 2.1 左父格对比示意图 2.2 上父格对比示意图 3 制作分组报表 3.1 新建普通报表WorkBook2.cpt 3.1.1 点击文件➡点…

SpringMVC基础解析之Restful

1.简介 REST&#xff1a;Representational State Transfer 表现层资源状态转移 a>资源 资源是一种看待服务器的方式&#xff0c;即&#xff0c;将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念&#xff0c; 所以它…

大数据-玩转数据-oracle的锁查询及处理

一、Oracle死锁原理 当对于数据库某个表的某一列做更新或删除等操作&#xff0c;执行完毕后该条语句不提交&#xff0c;另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态&#xff0c;此时的现象是这条语句一直在执行&#xff0c;但一直没有执行成功&#xf…

第15章_File类与IO流

第15章_File类与IO流 讲师&#xff1a;尚硅谷-宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a;http://www.atguigu.com 本章专题与脉络 1. java.io.File类的使用 1.1 概述 File类及本章下的各种流&#xff0c;都定义在java.io包下。 一个File对…

电池连接接触电阻的优化研究

金属与金属接触处的接触电阻主要受以下因素影响&#xff1a; 表面结构机械负载 表面结构可以通过表面平整度、表面氧化和吸水性进一步描述。 电池组中的这些接头将采用焊接或螺栓连接方式。最初最容易想到的是螺栓母线接头。 螺栓扭矩可用于估算力&#xff0c;从而估算接触压…

欧拉回路问题

文章目录 欧拉回路程序设计程序分析欧拉回路 有一条名为Pregel的河流经过Konigsberg城。城中有7座桥,把河中的两个岛与河岸连接起来。当地居民热衷于一个难题:是否存在一条路线,可以不重复地走遍7座桥。这就是著名的七桥问题。它由大数学家欧拉首先提出,并给出了完美的解答…