Qt Quick Control 1.4 版本的TableView
1.可以使用Qt Table View自带的rowDelegate等实现
2.可以使用style:TableViewStyle的方式实现,
他们都有rowDelegate等功能,各有各的特色
第1种的优点是代码可重用性可能更好一点,
style单独用来绘制滚动条,滚动条可以单独做出一个接口方便调用,
代码可重用性能可能更好一点
缺点是,如果需要支持右键点击事件,Qt Quick Control 1.4版本是不支持的,而且不太能用MouseArea
因为它的基类已经有了
(1)可以修改源代码加上右键点击事件,(2)可以用style{MouseAre{}}的方式来支持右键点击事件
这2种办法都是可以的
关于第二种办法,它的有点是功能比第一种办法的功能更大一些,
它几乎支持第一种办法的所有功能,也可以再style里面加上MouseAre来支持鼠标右键点击事件,
缺点就是代码的可重用性可能不太好,以为所有的代码,委托,鼠标事件都放到style里面了,
可能代码太多会影响代码的可重用性,当然如果控制的好,也是可以把整个style封装成为一个接口的
也是可以重用的
总之2种办法都可以使用,适当的处理好就可以了