В настоящее время я внедряю WebView, который содержит веб-страницу с элементом выбора формы на странице. Всякий раз, когда я нажимаю на поле выбора, на странице появляется диалоговое окно с возможными значениями.
Диалог не центрируется внутри WebView или родительского элемента. На симуляторе он появляется чуть ниже выпадающего окна на веб-странице, но он слишком широк, чтобы поместиться на экране (скрывая полосу прокрутки), а на устройстве - в левом нижнем углу экрана.
У кого-нибудь есть опыт с этим? Я просто использую элемент QML WebView, и его нет в Flickable (что я изначально думал, что это проблема)
Фон и расследование
Два подхода к визуализации эта страница :
Простой проект, использующий Qt QWebview и работающий на симуляторе, дает следующее:
Примечание: меню выбора - это полная ширина окна.
С простым проектом, который использует следующий QML:
import QtQuick 1.0
import QtWebKit 1.0
Rectangle {
anchors.fill: parent
WebView {
anchors.fill: parent
url: "http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option"
}
}
даст следующие результаты:
Что я здесь не так делаю? Что мне нужно сделать с моим QML, чтобы он правильно отображал меню?