谢谢楼上的,还真没想过用layoutChanged,试了下,确实是可以的,只是相对datachanged而言,可能heavy了点,因为view不知道那个东西变了,所以刷新过程不会太优化,不过一般情况下应该都没有太大问题,如果tree不大的话.
datachanged信号是没有问题,我原来是因为发出的信号不对,应该发出itemA的datachanged,结果发出的是itemA的child(0,0).
其实是没有理解好model的index( int row, int column, const QModelIndex &parent /*= QModelIndex()*/ ),
用createIndex时没有注意好
其它细节请看代码.
[ 此帖被yj_yulin在2010-07-14 08:19重新编辑 ]