Qt 表格&清單資料驅動化(c++)
原文位址:http://www.cnblogs.com/chuncn/archive/2012/07/30/2615481.html
一、 Qt表格&清單 展示效果描述化與資料綁定驅動化
調用及解說如下:
|
如上所圖及解說所示,隻需要寫好描述資訊formats,将QTableWidget控件、資料集以及描述資訊傳入CommonStudio::AutoBindingToDataGrid函數,即可實作上圖所展示的效果。進一步講,請求回來的相同資料集,不同描述資訊,展示效果不同。
對于理财産品(終端),或者說所有的應用程式來說,表格是很常見的,可動不動就要寫和修改代碼并且編譯和讓使用者更新是很累的事情,本文這樣的做法,可以将描述資訊存在背景(資料庫中),這樣需求發生更改時,修改資料庫中對應描述即可。其二,隻要維護一處,處處都可以得到更新,随時控件資源的開發和擴充,展示出來的效果和功能将會更加豐富和強大。
二、傳統表格資料裝載與展示
|
三、新方式與傳統做法的對比
傳統方式下,需要不斷編寫和維護大量代碼,新方式下,開發人員隻需要編寫簡單少量的描述資訊,管理人員和經理人士無需開發經驗即可以通過管理定制子產品,傻瓜化的方式下選擇需要的列并設定每一列的展示效果(控件類型),以及對應的字段即可,包含展示的中文名稱、寬度、控件類型以及顔色等屬性(顔色可以是固定的,也可以像現價這樣根據漲跌度的正負号來顯示紅或綠色),就可以實作上圖效果。
用戶端請求指令不同,就會得到不同的資料結果,新方式下,配和這樣的簡單描述,基本上可以實作各種複雜表格效果的展示和使用,随時表格的越來越多,新方式的工作量由于傻瓜定制式子產品(類似股票選股子產品及其操作)變得輕松、簡單、快速,而傳統方式則要面對大量代碼的編寫和維護,哪個更有優越不必多說了吧?
注:“管理定制子產品”可以錄入或選擇指定功能号(主子功能及參數),然後就出來字段資訊(英文是唯一的,中文則表示預設描述),使用者要展示那些就選擇那些出來,可以更新要展示時候的描述、描述、類型(比如這一列顯示為某個控件),以及該列對應到那些字段等等,操作就簡直就如選股,選好了點選确定,還可以請求資料并把展示效果顯示出來,之後可以将這些資訊儲存到指定資料庫中位置。
注:就當自己在選股,選好了,作為條件入選的列作為清單的列,資料等同請求回來的内容了,就這麼簡單。
注:新方式原來是在silverlight下實作過的,但sl下有各種限制,搞得描述資訊複雜龐大且有限制,不過到了Qt這兒就非常靈活和好使了,不想寫太多枯燥繁雜的代碼而創。
四、理财應用表格統計
首頁 5個表格&清單
大勢.. 2個表格
個股.. 至少3個表格
行業.. 2個表格
機構.. 2個表格(10種展示組合,條件不同,表格展示内容不同)
組織.. 2個表格(5種展示組合,同上)
對沖.. 2個表格
交易決策 N個表格(N表示有點多)
市場雷達 6個表格
事件.. 1表多展示(2*3=6種展示組合)
中山.. 3個表格
智能選股 1個表格(目前選股出來的列都是固定的,有了本文中的利器,就可以把條件包含的列展示出來,而不是每次選股出來的結果列都一樣)