第60課 自定義模型類(下)

2022-07-20 10:15:09 字數 1404 閱讀 1914

資料層--------資料解析

資料表示層-----解析後的資料,用類的物件表示

資料組織層-------將解析後的資料傳給這個自定義模型(類物件)

右鍵是刪除選中行--------右鍵彈出式選單

介面主要是乙個視窗,qwidget完成,定義qwidget子類widget,子類裡面定義檢視、按鈕、選單三個成員

模型類物件scoreinfomodel---------用於組織資料,所以首先要往模型類物件放置資料,要先要資料

datasource類--------用於讀取資料

問題:我們要在**完成讀取資料、並將這些資料放置模型類物件裡面???

在refreshbnt槽函式裡面,讀取資料、並將這些資料放置模型類物件裡面

clearbtn------

scorebtn-----

右鍵彈出式選單

差異:fetchdata只能取一次資料,取完一次資料,資料來源裡面的內容就清空    getdata資料取完資料還在資料來源

qlistret=m_data;
m_data.clear();
return ret;

假設當前資料來源從網路來的,要源源不斷的傳輸過來資料,不取走資料沒有容量來容納新來的資料

假設資料來源變化了了,僅僅要修改的是datasource層,其他層不需要改變

四層資料應用架構好處:

資料不是從檔案來的,從網路、串列埠來的,改動的僅僅是資料層,架構層之間耦合性低,其他層次不變,將改動集中到具體某一層,改動哪一層只需要單元測試這一層的**即可,其它層**不需測試。加大了開發效率

No 58 60 自定義模型類

qstandarditemmodel是乙個通用的模型類 1 能夠以任意的方式組織資料 線性 非線性 2 資料組織的基本單位為資料項 qstandarditem 3 每乙個資料項能夠儲存多個資料狀態 附加資料角色 4 每乙個資料項能夠對資料狀態進行控制 可編輯,可選。組織結構如下 新型別引入 qvar...

VBA第7課 編寫自定義函式

1.取工作表總個數 在工作表裡輸入 shcount 即可,以下同理 function shcount shcount sheets.count end function 2.取得單元格顯示的自定義函式 function getv rg as range getv rg.text end functi...

第60課 陣列類模板

1.1 模板引數可以是 數值型引數 非型別引數 template void func 函式呼叫時 func 1.2 數值型模板引數的限制 1.2.1 變數 不能作為模板引數 使用模板時 1.2.2 浮點數 不能作為模板引數 定義模板和使用模板時 1.2.3 類物件 不能作為模板引數 使用模板時 1....