原本需要在model中数据与view中显示之间做一个转换,比如model中原数据是1、2、3,
view中显示数学、语文、英语。看网上资料,自定义了delegate 重写了paint函数,在里面drawtext。但显示的问题解决之后,又发现新的问题,原本view中的格子,单击后会变成蓝色,但现在单击完全没有任何反应 就像一个静态的东西似的,请问该怎么办?
https://www.cnblogs.com/doubleeleven/p/3948803.html
今晚又摸索了摸索,搞清楚一些东西。
view 的显示,主要依赖于model的data函数的返回值;view调用model的data函数,传各种role参数,获取各种数据;再加index参数遍历model中的item,最后显示出来。
但是通过delegate editorevent函数加打印、model data函数加打印,暂时得出一个 阶段性的 不确保正确的结论,界面显示上,view单击一个格子变蓝色,以及表头 行头单击后 整列整行变蓝色,貌似是跟model 没关系,这是view自己的选中效果。加了delegate 并在自定义delegate重写paint函数之后(尤其是这个paint函数),相当于在view的表面 又糊了一层mask,导致view自身的选中效果被遮挡住了。这就是我现在的问题 的根本原因吧?