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

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

前言


从这篇文章开始,我们开始学习 QT 的知识,首先 我们先开始做一个小项目,制作一个计算器。

本教程是在 Windows 下来实现该项目,具备计算器的一些基础功能。


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


f39682452e7c983ede2107202039f7b.png


一、什么是QT?


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


QT的主要特点包括:


1. 跨平台性:

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


封装性:

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


可扩展性:

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


信号槽机制:

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


可视化编程:

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 ,可以下载安装器:


从官网下载在线安装器

a. https://download.qt.io/official_releases/online_installers/

对于 Windows 平台,我们只需要安装 第二个(64 位)即可。

605a228320ae6c35256ab735c50bb38.png

按装好后,双击即可运行。

fc13dbf76d7ae4b2716ea0640035241.png

从国内镜像下载在线安装器

a. http://mirrors.ustc.edu.cn/qtproject/archive/online_installers

b. https://mirrors.tuna.tsinghua.edu.cn/qt/archive/online_installers

三、窗口组件:


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


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


组件的类型:

(1). 容器类 (父组件):用于包含其他的界面组件。

(2). 功能类 (子组件):用于实现特定的交互功能。


QWidget 类继承自 QObject 类 和 QPaintDevice 类。

(1). QObject 是所有支持 Qt 对象模型的基类。

(2). QPaintDevice 是 Qt 中所有可绘制组件的基类。

0b5eb488d2fbd5cf4dce3873aed73f8.png



注意:

QWidget 是 Qt 中所有窗口组件类的父类,是所有窗口组件的抽象。

Qt 中的每一个窗口组件都是一个 QWidget。

QWidget 类对象 常作为父组件或顶级组件使用。


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


1. QWidget

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


2. QPushButton

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


3. QLabel

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


4. QLineEdit

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


5. QSpinBox

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


6. QComboBox

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


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


总结

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

————————————————

版权声明:本文为CSDN博主「糖果罐子♡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wuyiyu_/article/details/129919750

相关文章
|
4月前
|
IDE 开发工具 C++
qt creator + vs2019编译记录
本文记录了作者在使用qt creator和vs2019编译项目时遇到的困难和解决方案,包括编译环境设置、qt creator编译脚本的成功案例、不带Ninja的编译脚本问题、错误示范以及相关参考链接。
126 0
qt creator + vs2019编译记录
|
5月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
237 2
|
5月前
|
C++ Windows
Qt 窗口置顶
Qt 窗口置顶
149 1
|
5月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
395 3
|
5月前
【qt】视口和窗口坐标
【qt】视口和窗口坐标
46 0
|
5月前
|
算法 数据安全/隐私保护
【qt】启动窗口的玩法
【qt】启动窗口的玩法
43 0
|
5月前
【qt】多窗口开发
【qt】多窗口开发
84 0
|
6月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
216 1
|
5月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
131 0