[討論] 與基類極相同的類 怎寫才精煉

作者: Move192 (移動中...)   2014-05-01 17:15:52
我用Qt Dialog + ListWidget 做了個選單 (左邊列出的可以選到右邊去)
目前已完成
這Dialog 不是主窗口
功能是給使用者選則不同的東西
(主窗口的選A的按紐被點,把可以選的東西送到這Dialog 並顯示)
使用者選好要哪些A 調用主窗口的 SetSelectedA(Qlist<XXX> AA)
一樣的
主窗口的B按紐被點 傳送可選的東西過來 並顯示
使用者選好後 調用主窗口的 SetSelectedA(Qlist<YYY> BB)
等於這兩個選單類極像 只有傳送函數 還有調用的回報不同
把寫好的選單類繼承 這樣代碼會很冗
一下要增四個檔案 (SelectADialog.h, SelectADialog.cpp
SelectBDialog.h SelectADialog.cpp)
若不新增檔案 全寫在原本的Dialog類下面
這樣又顯的不夠清稀: 這兩個類不是原本的Dialog的內部類啊
不用繼承寫 那等於全參在一起不分你我嚕
那請問這種情況 怎寫才會比較好呢
謝謝
作者: uranusjr (←這人是超級笨蛋)   2014-05-01 23:26:00
改用 QListView, 要傳過去的東西實作 QAbstractListModel傳回來的東西看你是要改傳 QList<QAbstractListModel> 或自己擴充 interface 來用或乾脆把 slot 傳過去都可行參考 http://goo.gl/QDj9UV

Links booklink

Contact Us: admin [ a t ] ucptt.com