1.1類
所有類名以qgs開頭:qgsclass
成員資料:所有資料為私有,以m為字首:mmapcanvas
成員函式:所有成員函式以小寫字母開頭。所有成員資料的獲取函式直接以其名字為函式名,無字首。如:mapcanvsa()。
1.2c++檔案
每個類單獨乙個檔案。
每個檔案頭都要有相關的宣告注釋。
1.3 c++名稱
變數:小寫開頭,mapcanvas;
列舉:大寫開頭,enmu unittype;
全域性變數、巨集,全部大寫,const long grorcs = 3857
1.4 **風格
保持縮排。
保持{} 單獨佔一行
所有qtdesigner生產的ui檔案,(xml,用於使用者視覺化布局),都有乙個ui_xx.h的標頭檔案。在這個檔案中,包含兩個類,乙個ui_xx類,是ui檔案的c原始檔;另乙個xx類,用於包裝ui_xx類,並供其他程式呼叫。
qgis規定:所有ui生成的類,都要加上base字尾:qgspluginmanagerbase。
對話方塊:所有對話方塊應該實現以下功能:tooltip help, what this help, help button link to web(option)。
對於外來**或多次使用**,使用函式:便於維護,減少多個版本的可能性。
比較時,常量在前:減少==被誤寫為=的可能性。
多使用空格和(),增加可讀性,避免誤解,造成邏輯錯誤。
盡量使用{},減少可能的作用域錯誤。
qgis主要由四個部分組成:
gui:所有的顯示模組,基於core開發,(qgs_gui.dll)
core:所有基本功能,(qgs_core.dll)
analysis:所有分析功能,基於core開發(qgs_analysis.dll)
network analysis:拓步分析功能(qgs_networkanalysis.dll)
5.1 精減
盡量精減選項,設定合適的選項預設值
儘量減少widget。排版麻煩。
任何控制不要太大,盡量使用scroll
5.2 有組織
盡量分組
不要使用巢狀的tab
對於退出等操作按鍵,要盡量單獨放置,避免誤操作。
高階選項不要放在一般選項中,防止新手混亂。
icon的風格要統一
5.3 意義明確
如果有開啟對話方塊的按鈕,應加上… 。
label 首些字母大寫,不要使用: 結束。
儘量減少術語,以俗語替換。
開發注意事項
一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...
c 開發注意事項
一 在win7x64 位使用.accdb 的資料庫 在win7x64 位下使用 microsoft access jet4.0 驅動,提示未註冊,不能開啟 mdb檔案,可使用 microsoft office access ace 12.0 驅動,開啟 accdb 的資料庫,可在 offfic ac...
JS開發注意事項
1 不要定義全域性函式如location,否則有的瀏覽器會出現詭異的現象。全域性物件就是定義在window物件中。2 js 匿名函式執行 兩個小括號 funcation 等同於 funcation foo foo 3 call方法 改變函式的上下文,即函式中this的指向。當乙個object沒有某個...