QML ListView Делегаты z-порядка всегда на вершине всего остального - PullRequest
2 голосов
/ 21 апреля 2011

У меня есть QML ListView с пользовательским виджетом (я называю его PayloadOdometerRecord) в качестве делегата. Этот PayloadOdometerRecord содержит несколько других пользовательских виджетов (TextBox), которые при нажатии изменят состояние и отобразят клавиатуру для пользовательского ввода.

ListView работает правильно, пока пользователь не щелкнет один из этих виджетов TextBox для отображения клавиатуры. Клавиатура обрезается всеми делегатами ниже делегата, который отображает клавиатуру.

При использовании этого виджета TextBox не в ListView он работает правильно ... клавиатура полностью видна.

Кто-нибудь знает, почему это происходит? Моя цель - иметь полноэкранную клавиатуру, которая отображается и не покрыта никакими другими компонентами.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Можете показать код? Каков родитель вашего компонента клавиатуры? Z работает только между братьями и сестрами. Клавиатура должна быть дочерним элементом корневого элемента и иметь более высокое значение z, чем другие дочерние элементы корневого элемента, чтобы она работала.

0 голосов
/ 21 апреля 2011

Если перед клавиатурой находятся другие компоненты, вы можете попытаться установить для клавиатуры z -property большое значение (например, 1000) → Qt Doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...