标题:qt5,如何在TableView表头加入对列内容进行过滤的功能(在表头加入控制,发现这些控制无法获取焦点)
作者:zjhui2013
日期:2015-10-17 10:07
内容:
各位高手,请教一下:
下面QML创建了一个TableView,想实列表过滤功能,在表头中加入了一个TextField控件,但发现无法点击进去编辑,感觉是TableView在列表头上做了什么,完成没有将点击传下去给TextField。
Item {
anchors.fill: parent
ListModel {
id: datas
ListElement {workid: "1234567"; engineer: "aaaa"; }
ListElement {workid: "123"; engineer: "bbbbb"}
}
TableView {
id: workTable
anchors.fill: parent
model: datas
TableViewColumn {width: 80; movable: false; role: "workid"; title: qsTr("ID")}
TableViewColumn {width: 80; movable: false; role: "engineer"; title: qsTr("Test")}
headerDelegate: Rectangle {
height: 50
RowLayout {
anchors.fill: parent
&nb ..
#1 [zjhui2013 10-19 10:31]
找到原因了。。这是qt的bug吧,要把basictableview.qml中的mousearea(id:headerclickarea)的z属性设置为-1