Qt的Model/View设计中,有一些隐藏的代码,它们大多放在私有类里,对于类的作用非常关键,体现着Qt的整体设计思想.然而,由于它们比较隐蔽,学习起来比较繁琐,受到人们的忽视.然而,体现设计思想,提高编程水平往往需要研读深层次代码.所谓奇伟鬼怪之观,大多在于险远,非有志者不能至也. QFileSystemModel继承自QAbstractItemModel类,作为子类,需要实现一些成员函数.面向对象编程中,如何划分父类和子类的职责需要仔细权衡.拿flags函数的设计来说,目的是让model能…