tableview的排序功能,qt官方示例有,可以參考做,qt官方实例如下:
Qt Quick Controls 1 - Table View Example
QML type registration:
#include <QtQml/qqml.h>
...
qmlRegisterType<SortFilterProxyModel>("org.qtproject.example", 1, 0, "SortFilterProxyModel");
...
QML namespace import:
import org.qtproject.example 1.0
主要是使用SortFilterProxyModel实现表头排序功能
关于tableview右键点击功能,qt quick control 1.4没有支持,只有onClicked事件,只支持鼠标左键,
可以修改源码加上右键点击事件,这里就不细说了,就是仿照qt源码里面的clicked事件,左右一个
类似与rightClicked事件就可以触发右键点击功能了
关于表头支持复选框的功能可以自定义实现,不如可以使用一个Rectangle覆盖表头第一个Column,
做一个checkButton,再与tableView里面的数据列表关联就可以了,可以使用类似这样的自定义功能
目前暂时没有看到qt自己支持表头第一column有复选功能,所以可以采用这样的自定义实现