Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

时间:2024-03-17 09:28:58

操作系统环境:Windows或Linux

前端框架:Qt5.8

编辑器:Qt Creator

首先 你先创建一个“自定义类”(如:QBattery.h、QBattery.cpp,没有QBattery.ui),在类中,编写代码——画出电池的模样,然后在MainWindow的界面中拖出一个QWidget类的控件,而QWidget类的函数达不到我想要的效果——显示电量(这是需求),若用QBattery自定义的电池类,就可以表示电池剩余电量(如下图,电量为0%):

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

此时,会出现个“路径”问题,若qbattery.h(系统对文件名都会英文小写化)在incl(include的简称)文件夹中,而incl目录与xxx.pro同级【此为前提】,,,在类提升中,头文件没有加上“incl/qbattery.h”路径,提升后,运行项目时会弹出红色警告(如下图)!!!

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

还有在终端make编译时,提出的错误警告:

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

  • 做法一:“自定义类”与.pro同级

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

 

  • 做法二:“自定义类”的上级(即incl目录)与.pro同级

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!

该做法与上一做法,区别在:

Qt——控件的类提升(并解决“路径”问题),一张图就能学会!