![教案qt creator學(xué)習(xí)編程_第1頁](http://file4.renrendoc.com/view/c9264e882fbe05b4d6a6f050f2fbb2b0/c9264e882fbe05b4d6a6f050f2fbb2b01.gif)
![教案qt creator學(xué)習(xí)編程_第2頁](http://file4.renrendoc.com/view/c9264e882fbe05b4d6a6f050f2fbb2b0/c9264e882fbe05b4d6a6f050f2fbb2b02.gif)
![教案qt creator學(xué)習(xí)編程_第3頁](http://file4.renrendoc.com/view/c9264e882fbe05b4d6a6f050f2fbb2b0/c9264e882fbe05b4d6a6f050f2fbb2b03.gif)
![教案qt creator學(xué)習(xí)編程_第4頁](http://file4.renrendoc.com/view/c9264e882fbe05b4d6a6f050f2fbb2b0/c9264e882fbe05b4d6a6f050f2fbb2b04.gif)
![教案qt creator學(xué)習(xí)編程_第5頁](http://file4.renrendoc.com/view/c9264e882fbe05b4d6a6f050f2fbb2b0/c9264e882fbe05b4d6a6f050f2fbb2b05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
參 2版 代 程 文 文件 注 類注 類定 類命 類組 類層 類扇 類大 函 變 關(guān)于if...else 運(yùn)算 關(guān)鍵 函 縮 if、else、for、while、do等之后的代碼 折 不縮 斷 容 異 枚 Qt 第 附錄一、命名規(guī) 通則 具體規(guī)范 附錄二、通用縮寫 附錄三、qt控件縮寫 參c/c++編程指南第三版》在系統(tǒng)或項(xiàng)目的svn 下,通過規(guī)范 命名和管理,形成統(tǒng)一風(fēng)格①所 名稱優(yōu)先采用英文和數(shù)字,盡量少用漢字②③④代碼 (從svn 到代 版svn主版本號.次版本號.小版本號.代根子第POSPOSPOS面板程POSPOSPOSPOSLuaOfficeftphttppdfwin7win7xpxpwin7xp程根子存放所有文件和可執(zhí)行文pc/pos中石油存放qt、qt插件和第動態(tài)文文件在.h/.hpp公 說@date@author 格式為yyyymmdd,@author一般為拼音首字母縮寫,@date/@author/修1tab2tab1tab4 公 說 @date@author @date@authorn- @date@author @date@author頭文件組#ifndef#include#include類/結(jié)構(gòu)前置classexternintexternCDevCfg*GetDevCfg(intconstintenum類/classRTX_MODCDlgDev:public#endif 公 說 @date@author @date@authorn- @date@author @date@author#ifndefDIALOGDEV_H#define#include<QtCore/qstring.h>#include<QtGui/qmessagebox.h>#include"DevManager.h"#include"DevThread.h"http://前置classCDevCfg;classexternintg_i32DevCount;externintexternCDevCfg*GetDevCfg(intexternCDevInfo*HandleDevInfo(constQString&strDevCode);constintMAX_DEV_NAME_LEN=64;enum{ = = =* classRTX_MODCDialogDev:publicQDialog,{explicitCDialogDev(QObject*parent=0);public#endif//文件獨(dú)①定義分開。內(nèi)聯(lián)函數(shù)除外②應(yīng)該在一個單獨(dú)的.h.hpp文件中定義一個類,在一個單獨(dú)的.cpp③.h與.cppC④相關(guān)模塊、相似功能的文件命名規(guī)則一致,統(tǒng)一放到相應(yīng)的功能代 文件合①若幾個類的規(guī)模都不大,關(guān)系又很密切,比如業(yè)務(wù)關(guān)系,則可在一個.h文件中定義這些類,在一個.cpp文②.h和.cpp文件大①5②500行之內(nèi)(不包括注釋)③一個頭文件中全局或類的接口/100④5000行之內(nèi)(不包括注釋)注除非極其簡單,否則對關(guān)鍵信息應(yīng)有注釋說明。內(nèi)容包括:功能、/出口參數(shù),必要時還可有備注或①review②統(tǒng)一采用業(yè)界的文檔標(biāo)準(zhǔn):doxygen③④ 類注 classRTX_MODCDialogDev:publicQDialog,函數(shù)注傳入/①②10行的函數(shù)可以不需要函數(shù)注釋。(不包括注釋和空行③10行的行數(shù)應(yīng)該需要函數(shù)注釋。(不包括注釋和空行④50行的函數(shù)必須進(jìn)行函數(shù)注釋。(不包括注釋和空行 規(guī)則 變量注①② 關(guān)鍵業(yè)務(wù)注//addbyhls//intirow=0;inticol=stringstrCellValue=for(irow=0;irow<pGrid-{//列名稱:項(xiàng)目名稱、記錄、記 //for(icol=1;icol<pGrid->RTGetColCount()-3;icol++){strCellValue=strCellValue=pGrid-if(strCellValue.empty()){stringstr=}}}//addbyhls關(guān)鍵算法注內(nèi)嵌代碼的注if(bIsOk=={}//if((bIsOk==缺省值的注BOOLconstcharcszParam1[],BOOLbParam2//=TRUEBOOLconstcharBOOLbParam2/*=TRUE代碼段的注{}類類定 [導(dǎo)入導(dǎo)出宏定義]類名稱[:[public/protected/private]接口類1名稱][,[public/protected/private]父類1名稱]①②
classRTX_MODCDialogDev:publicQDialog,類命①C②采用大小寫混合,不使用下劃線。多個單詞或單詞縮寫之間靠大寫字母來區(qū)分。如:CDevCfgManager③一般采用形容詞+④20⑤⑥⑦⑧a/b/c1/2/3類組構(gòu)造函數(shù)采用數(shù)據(jù)成員初始化序列,并按照數(shù)據(jù)成員變量在頭文件中的先后順序。
classRTX_MODCDialogDev:publicQDialog,{explicitCDialogDev(QObject*parent=0);CDialogDev(quint32ui32DevID,constQString&strDevCode);CDialogDev(constCDialogDev&src);CDialogDev&operator(constCDialogDev&src);voidInit();voidvoidInitToolbar();voidInitStatusbar();voidClearDevInfo();voidsig_ChangeDevCode(constQString&strDevCode);sig_ClearDevInfo(CDevInfo*pinfo);publicslot_EditDevInfo(CDevInfo*slot_SaveDevInfo(CDevInfo* //設(shè)備類型:11500,2208,3212,44102(208 #endif//類層①7②f1~f10③④⑤類扇①10類大①500行之內(nèi)(不包括注釋)②一個類定義中全局或類的接口/100③5000行之內(nèi)(不包括注釋)函函數(shù)定①格式為:[static/virtual](參數(shù)列表② 06- virtualvoid virtualvoid virtualvoid virtualvoid 06- virtualvoid virtualvoid virtualvoid virtualvoid 06- virtualvoid virtualvoid virtualvoid virtualvoid virtualvoid 06- virtualvoid virtualvoid virtualvoid virtualvoid ***** 06- virtualvoid virtualvoid virtualvoid virtualvoid void 07- public void void void void 06- void void void void void 06- void void void void void 06- void 槽函數(shù),處理窗口下方的按鈕Fn void 06- void void void 06- void void函數(shù)命①采用大小寫混合,不使用下劃線。多個單詞或單詞縮寫之間靠大寫字母來區(qū)分。如:qint64HandleRecvedData(char*pdata)。②qt③一般采用動詞+④布爾型函數(shù)一般為:Is函數(shù)名稱。如:IsRT208Dev()⑤20⑥⑦⑧⑨a/b/c1/2/3變①②③④⑤變量定③變量名稱//④5⑤⑥ //任務(wù) // //工單 // //工序 // //物料 //unsigned ////unsigned//unsigned//unsigned////條碼//變量命①格式為:[作用域類型_]變量類型前綴變量名稱[=默認(rèn)值]②全局變量為:i32DevCount;③采用大小寫混合,不使用下劃線。多個單詞或單詞縮寫之間靠大寫字母來區(qū)分。如:m_i32DevCount④一般采用形容詞+⑤布爾型變量一般為:bIs變量名稱。如:m_bIsRT208⑥20⑦⑧⑨⑩a/b/c1/2/3每行代碼長100ASCII150;折行以對齊為準(zhǔn)。DWORDMyFunction(constcharcszParam1[],BOOLnParam2);DWORD DWORD intnParam3,int合并行的問if(n==-n=n=if(n==-2)n=1;elsen=2;指針中*號的位指針的定義,*號既可以在變量名之前,也可以緊接類型??蓪懽觯篿nt*pnsize;做:int*pnsize;int*全局函數(shù)的調(diào)在類的成員函數(shù)內(nèi)調(diào)用全局函數(shù)時,在全局函數(shù)名前必須加上“::if...elseelseif與“{”、“}”有關(guān)的各項(xiàng)規(guī)“{”、“}”的使for(i=0;i<count;{//printf("number%d:",printf("%s\n",}for(i=0;i<count; printf("number%d:",printf("%s\n",}for(i=0;i<count;i++){printf("number%d:",i);printf("%s\n",}“{”、“}”的省if(n==-n=n=與空格有關(guān)的各項(xiàng)規(guī)運(yùn)算intn=0,for(inti=nMinLine;i<=nMaxLine;intn=0,for(inti=nMinLine;i<=nMaxLine;i++關(guān)鍵for、while、if1個空格,再接“(”。if(-2==n)if(-2==n)函printf("%d\n",printf("%d\n",類型轉(zhuǎn)(char(char*)pBuffer(char*)與縮進(jìn)有關(guān)的各項(xiàng)規(guī)Tab1個Tab4縮函數(shù)體相對函數(shù)名及“{”、“}”intMyFunction(int{return(x*}if、else、for、while、do等之后的代碼折若有+-*/不縮下列情況,不必縮進(jìn):switchcase、default。switch{casecaseEND:}關(guān)于出錯處斷容goto語句,但不能過度使用而導(dǎo)致出現(xiàn)資源泄漏的問題。異減少不必要的異常,但是使用后,不能忽略拋出的異常,同時避免資源通過傳值的方式拋出,通過的方式捕確保拋出的異常一定能捉說明:異常未捉到,系統(tǒng)的默認(rèn)行為是終止程序運(yùn)行,所以要確保程序產(chǎn)生的異常都能捉獨(dú)立編譯模塊或子系統(tǒng)的外部接口拋異①高的case放在switch前部②default:③每個case使用大括號{};switch{case:case:case:}枚①枚舉值:一種采用連續(xù)序號(0/1/2/3/4/5/6.....),一種采用二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度外墻保溫及門窗改造工程節(jié)能技術(shù)合同
- 2025年度水果產(chǎn)品電商平臺運(yùn)營管理合同
- 2025年度土地租賃擔(dān)保合同范本簡易版
- 電氣設(shè)備預(yù)防性維護(hù)的現(xiàn)代技術(shù)應(yīng)用研究匯報
- 2025年塔吊信號工高空作業(yè)應(yīng)急救援服務(wù)合同
- 現(xiàn)代生產(chǎn)管理技巧在制造業(yè)的應(yīng)用
- 入學(xué)生會申請書2000字
- 2025年度人工智能技術(shù)研發(fā)保密及合作開發(fā)合同
- 2025年度教育貸款合同范本及解讀
- 拘留保釋申請書
- 2020-2025年中國中小企業(yè)行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 物流中心原材料入庫流程
- 長沙市2025屆中考生物押題試卷含解析
- 2024-2025學(xué)年廣東省深圳市寶安區(qū)八年級(上)期末語文試卷
- 2024年芽苗菜市場調(diào)查報告
- 新版中華人民共和國會計法解讀學(xué)習(xí)課件
- 鄉(xiāng)鎮(zhèn)新能源利用項(xiàng)目方案
- 廣東省梅州市2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 《馬克思生平故事》課件
- 《革蘭陽性球菌》課件
- 加油站合規(guī)化管理運(yùn)行
評論
0/150
提交評論