它和Controller 没关系。 MVC是一种设计理念。两者完全不是一个【论域】。
delegate在【Qt助手】里讲的挺详细。就是为了让你可以修改view中的表现。
制作需求大致是这样:你对View里的某种item表现形式不满意,那么就要用到delegate,以model为数据依据,让这个数据按照自己需要的控件类型来表现。
看图中最后一列,它很明显是自定义的表现。
别的UI库有没有相同作用的类,我不清楚。但可以认为delegate只是遵循Qt中MV(C)机制,为解决用户自定义需求的而设计的具体方案,提供给用户一个统一的解决此类问题的接口。
附:在Qt中,没有单独的 Control, 它是融合在View里的,所以MV(C)表达,也许更合理些吧