[讨论] 与基类极相同的类 怎写才精炼

楼主: 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