QML ListView委托z-order始终位于其他所有位置之上

时间:2011-04-21 13:30:54

标签: qt qml

我有一个带有自定义小部件的QML ListView(我称之为PayloadOdometerRecord)作为委托。此PayloadOdometerRecord包含一些其他自定义小部件(TextBox),单击这些小部件时将更改状态并显示用于用户输入的键盘。

ListView正常工作,直到用户单击其中一个TextBox小部件以显示键盘。键盘会被显示键盘的代理下方的所有代理剪裁。

在非ListView中使用此TextBox小部件时,它可以正常工作......键盘完全可见。

有谁知道为什么会这样?我的目标是让全屏键盘出现并且不被任何其他组件覆盖。

谢谢!

2 个答案:

答案 0 :(得分:3)

你能展示一些代码吗?键盘组件的父级是什么? Z只在兄弟姐妹之间起作用。键盘应该是根元素的子元素,并且z值高于root的其他子元素以使其工作。

答案 1 :(得分:0)

如果键盘前面还有其他组件,您可以尝试将键盘z - 属性设置为较大的值(例如1000)→ Qt Doc