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

看板C_and_CPP (C/C++)作者 (移動中...)時間12年前 (2014/05/01 17:15), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
我用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的內部類啊 不用繼承寫 那等於全參在一起不分你我嚕 那請問這種情況 怎寫才會比較好呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.104.250 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398935754.A.18E.html

05/01 23:26, , 1F
改用 QListView, 要傳過去的東西實作 QAbstractListModel
05/01 23:26, 1F

05/01 23:26, , 2F
傳回來的東西看你是要改傳 QList<QAbstractListModel> 或
05/01 23:26, 2F

05/01 23:27, , 3F
自己擴充 interface 來用或乾脆把 slot 傳過去都可行
05/01 23:27, 3F

05/01 23:28, , 4F
05/01 23:28, 4F
文章代碼(AID): #1JOX3A6E (C_and_CPP)
文章代碼(AID): #1JOX3A6E (C_and_CPP)