1. 当前项(currentItem)和已选项(selectedItem)是两个完全不同的概念,改变选择是使用QTreeWidgetItem::setSelected(bool)
2. 由于currentItemChanged信号早于itemSelectionChanged发出(可以测试得出),因此在currentItemChanged槽里面改变选择状态是不明智的
3. 最可靠的方法就是连接itemSelectionChanged,在这个槽函数里面对相应的选择做改变,最后记得setCurrentItem
说的有点罗嗦,大家自己去试试吧