说到项目框架,也叫代码框架,实际上是很是重要的,随着编程经验的增长,相信每一个程序员都会有一个本身的习惯的项目框架,这个东西跟建房子同样,先把架子搭好,而后挨个往里边填充内容,听说牛逼的架构师都是负责搭建好框架,而后安排手下的人负责编写具体的业务逻辑代码,最多再写点核心算法,通常来讲至少要5年以上工做经验的牛人才有这个实力。框架搭建得好,有事半功倍的效果,搭建框架的时候就已经在考虑后期的拓展了。mysql
我通常写Qt项目的框架,都喜欢用pri文件进行管理,pri是个好东西,其实就是个文本文件,专门进行分类管理代码文件,建议各位能够多用,除非你的项目就一两个代码文件没有必要使用以外,可能大部分人接触的都是pro文件,若是代码文件数量比较多好比几十个的话,所有堆在pro文件中,看起来实在是乱七八糟的,在项目树视图中并且还要滚动条拉来拉去找代码文件,极其的不方便,眼睛都会看花。个人项目框架通常都是不一样的pri对应不一样的文件夹,这样每一个文件夹下的代码文件数量不会太多,好找,清清爽爽干净整洁,看起来至关舒服,有个温馨的心情,写代码效率也更高。linux
体验地址:https://gitee.com/feiyangqingyun/QWidgetExe https://github.com/feiyangqingyun/QWidgetExe 文件名称:bin_sams.zipc++
pro文件 INCLUDEPATH += $$PWD/frmmain INCLUDEPATH += $$PWD/frmview INCLUDEPATH += $$PWD/frmdata INCLUDEPATH += $$PWD/frmother INCLUDEPATH += $$PWD/frmconfig INCLUDEPATH += $$PWD INCLUDEPATH += $$PWD/api INCLUDEPATH += $$PWD/dbapi INCLUDEPATH += $$PWD/dataout INCLUDEPATH += $$PWD/sendmsg INCLUDEPATH += $$PWD/sendemail INCLUDEPATH += $$PWD/deviceapi INCLUDEPATH += $$PWD/usercontrol INCLUDEPATH += $$PWD/qcustomplot INCLUDEPATH += $$PWD/qextserialport INCLUDEPATH += $$PWD/qtpropertybrowser include ($$PWD/frmmain/frmmain.pri) include ($$PWD/frmview/frmview.pri) include ($$PWD/frmdata/frmdata.pri) include ($$PWD/frmother/frmother.pri) include ($$PWD/frmconfig/frmconfig.pri) include ($$PWD/api/api.pri) include ($$PWD/dbapi/dbapi.pri) include ($$PWD/dataout/dataout.pri) include ($$PWD/sendmsg/sendmsg.pri) include ($$PWD/sendemail/sendemail.pri) include ($$PWD/deviceapi/deviceapi.pri) include ($$PWD/usercontrol/usercontrol.pri) include ($$PWD/qcustomplot/qcustomplot.pri) include ($$PWD/qextserialport/qextserialport.pri) include ($$PWD/qtpropertybrowser/qtpropertybrowser.pri) pri文件 FORMS += \ $$PWD/frmview.ui \ $$PWD/frmviewdata.ui \ $$PWD/frmviewdevice.ui \ $$PWD/frmviewmap.ui \ $$PWD/frmviewplot.ui HEADERS += \ $$PWD/frmview.h \ $$PWD/frmviewdata.h \ $$PWD/frmviewdevice.h \ $$PWD/frmviewmap.h \ $$PWD/frmviewplot.h SOURCES += \ $$PWD/frmview.cpp \ $$PWD/frmviewdata.cpp \ $$PWD/frmviewdevice.cpp \ $$PWD/frmviewmap.cpp \ $$PWD/frmviewplot.cpp