Qgis開發注意事項

2021-09-22 01:24:31 字數 1274 閱讀 1917

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沒有某個...