說到項目框架,也叫代碼框架,實際上是很是重要的,隨着編程經驗的增長,相信每一個程序員都會有一個本身的習慣的項目框架,這個東西跟建房子同樣,先把架子搭好,而後挨個往裏邊填充內容,聽說牛逼的架構師都是負責搭建好框架,而後安排手下的人負責編寫具體的業務邏輯代碼,最多再寫點核心算法,通常來講至少要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