如歌 实现类似QQ联系人列表,给个思路
QQ列表效果如图:
图1. 好友分组折叠
图2.鼠标移动到“好友分组2”上(注意这个分组
颜色有变)
图3.展开某个分组
图4.鼠标移动到某个好友上(颜色有变化)
我有两个基本思路
思路 1.利用QListView,修改其列表项,假设为MyItem,但存在一个
问题,好友分组域好友信息,这两个项,内容相差很大,不能用一个MyItem类
统一起来。图1 的好友分组项,与图3的某个好友项,不便于用一个MyItem 来表示
思路2:不用模型视图框架,每一个分组用一个自定义OneGroup类来表示,多个好友分组用垂直
布局管理器纵向排列,如图1
OneGroup窗口类的实现,上部
显示三角
图标、分组名及成员数目,下面是多个OneFriend类纵向排列,如图4
OneFriend窗口类表示每一个好友信息。OneGroup类可以展开和折叠。
思路2感觉灵活行大些。不知道这两种方法是否可行。
或者,谁做过类似的事情,有
没有更好的办法,请指教。