当前位置: 首页 > news >正文

学习C++、QT---16(C++的接口、属于QT的第一个项目的启动)

每日一言

        人生没有白读的书,每一页都在塑造更好的你。

接口-纯虚函数(抽象类)

其实我们的接口就是抽象类,但是我们把这个抽象类作为接口一般是表示动作的代码,因此比如我们这边的人和狗都可以使用我们的接口,因为吃喝拉撒,人和狗都会,还有我们这边也支持多态

就是这样接口的表示  

补充一点:在Java中接口表示interface 也有专门的关键词

那么我们要进入QT项目喽,因为我们已经经历过了C++的封装继承多态,我们都过了一遍,对于目前的知识已经够用了,所以我们要开始进入QT项目的学习了

新建QT的项目

我们要选择这个QT widget Application,因为这个就是我们的利用拖拉组件的方式进行设计,还有一个是QT console Application 这个是没有那个图形化ui设计的那个页面的,就是命令行的模式,都是打代码,所以这边我们选择这个QT widget Application

这个有说法,这个Qwidget和QMianWindow 都是对于项目的菜单啊状态栏啊,各种状态栏工具栏什么的一个划分,这个QMianWindow一般是那些项目复杂度高,需要多交互的那一种项目,这个Qwidget就是项目比较简单、单一、专门的项目,那么我们就用这个,所以这边我们选择这个Qwidget,因为后面我们要学习记事本项目就用这个Qwidget

简而言之,选择"MainWindow"或"Widget"取决于你的应用程序需要多少内置的用户界面元素和复杂

性。 MainWindow提供了更全面的框架,而Widget则更适合简单、专注的界面。

然后有一个ui的这个我们需要勾选上,默认就是勾选的,这个是我们ui的一个文件

这个就随便都可以

我们创建好后我们的工程文件就是这样的一个结构,

那我们需要介绍一下工每个文件生成的代码,以及什么作用

也就是这些代码,系统生成的代码

以下是具体的解释

        就是我觉得,对新手来说比较难以理解,因为这个是项目工程的构建,涉及到很多设计这个QT库的开发人员设计底层的代码,所以大家看一看,甚至很多的QT开发工程师都是不懂这些的,因为直接创建好之后就是开始打代码了,但是我们可以对这些有一些初始的认识,会很好。

所以这边真的是我也无法很好的讲解,因为我看了好久,我发现我不懂原理啊,比较难理解,所以我就只能拿官方的一些解释放在这里了(上方的图)

http://www.dtcms.com/a/264700.html

相关文章:

  • ACE2018 创建图框
  • 机器学习实战:决策树算法详解
  • Claude 4 与 Gemini 2.5 Pro:开发者深度比较
  • [CS创世SD NAND征文] 精准控制的坚固基石:CS创世SD NAND在华大HC32F4A0运动控制卡中的高可靠应用
  • 【科研绘图系列】基于R语言的种质资源评分可视化教程:条形图与地理分布图
  • app自动化测试工具 ️哪些?
  • IO--进程实操
  • Vue 使用Ajax异步或同步
  • Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
  • LeetCode 377.组合总和IV
  • 【算法】动态规划:python实现 2
  • 【APB协议时序及示例】
  • 2025美国券商交易系统综合开发及解决方案报告:低延迟、全球化与代币化技术赋能机构业务新生态
  • 摄像头AI智能识别工程车技术及应用前景展望
  • 武汉大学机器人学院启航:一场颠覆性的产教融合实验,如何重塑中国智造未来?
  • 【seismic unix数据处理--suvcat】
  • drawRect 触发时机
  • [特殊字符] Excel 提取+图片批量插入 | Python 自动化生成稽查报告 Word 模板
  • ubuntu 22.04 LTS 安装preempt-rt
  • pytorch底层原理学习--JIT与torchscript
  • 开机自动后台运行,在Windows服务中托管ASP.NET Core
  • 企业培训笔记:SpringBoot+MyBatis项目中实现分页查询
  • GraphPrompts:图神经网络领域的提示工程范式革新者
  • 学习笔记(28):随机噪声的原理、作用及代码实现详解
  • CC - Link IE转EtherCAT:石油石化软启动器的“最佳搭子”
  • 电商项目实例:基于Python京东商品API接口数据采集
  • 跨越传统界限:ChatGPT+ENVI/Python/GEE集成实战,覆盖无人机遥感、深度学习、洪水监测、矿物识别填图、土壤含水量评估等
  • 【Web前端】优化轮播图展示(源代码)
  • MDK(Keil MDK)工具链
  • cmake find_package