关于QTreeView使用自定义Tree Model时,插入子项目时,扩展箭头不显示的问题

在使用自定义的TreeModel显示数据时,添加子项目后,扩展箭头不显示,但是点击原来扩展箭头在的地方时,树仍能够展开添加的子项目。
经过研究发现,QTreeView有以下代码:
关于QTreeView使用自定义Tree Model时,插入子项目时,扩展箭头不显示的问题_第1张图片
说明如果调用的beginInserRows中的parent参数的列不为0时,QTreeView不会显示扩展箭头,所以在添加子项目时,应将传入的parent的列设为0,比如:

beginInsertRows(parent.siblingAtColumn(0), row, lastRow);
// 插入自定义数据
endInsertRows();

你可能感兴趣的:(qt)