抱歉啊,没办法把源代码给你,给你说一下思路你按着去做,遇到问题再问我吧:
我做的界面很简单,左边是QTreeview,右边是QListView,Model用的是QDirModel。
你所要做的也没什么,一个是在左侧QTreeview中点击鼠标后需要更新右侧的QListView,一个是点OK后取得当前被选择的内容。
前者没多大难度,后者可以用QListView::selectedIndexes(),不过这是受保护成员函数,所以你要自己继承一个QListView,添加一个共有函数,在那里面去调用该函数,然后把结果返回。
另外设置QListview的选择模式时用这个类型:
QAbstractItemView::ExtendedSelection