QTreeView 排序解决方法

QTreeView 排序现在有个一个列表:显示文件夹和文件现在要做的是,当点击头部的小三角时,根据文件名排序,要

QTreeView 排序
现在有个一个列表:显示文件夹和文件

现在要做的是,当点击头部的小三角时,根据文件名排序,要能升序也要能降序,但是前提是文件夹总是显示在文件的上方。

请问下,这个怎么排序?  我现在已经能做到 升序降序排了,但是不知道怎么让文件夹始终显示在文件的上方。

谢谢