学习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开发工程师都是不懂这些的,因为直接创建好之后就是开始打代码了,但是我们可以对这些有一些初始的认识,会很好。
所以这边真的是我也无法很好的讲解,因为我看了好久,我发现我不懂原理啊,比较难理解,所以我就只能拿官方的一些解释放在这里了(上方的图)