Я пытаюсь создать приложение QML для телефона Ubuntu. Моя форма смотрит хорошо на экране (рабочий стол), но когда я позвал приложение к телефону, дисплей выключен. Границы вокруг моих тестовых полей не видимы. См. изображения ниже.
Как я могу зафиксировать это?
Спасибо за помощь.
Фон текстового поля невидим, если это текстовое поле только для чтения. Для меня они невидимы и по телефону и по рабочему столу (15.04).
файл /usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/Components/Themes/Ambiance/TextAreaStyle.qml
моделирования Темы (qtdeclarative5 ubuntu ui набор инструментов plugin:amd64 1.2.1458+15.04.20150422-0ub) показывает, что это намеренное:
property Component background: UbuntuShape {
property bool error: (styledItem.hasOwnProperty("errorHighlight") && styledItem.errorHighlight && !styledItem.acceptableInput)
onErrorChanged: (error) ? visuals.errorColor : visuals.backgroundColor;
color: visuals.backgroundColor;
anchors.fill: parent
visible: !styledItem.readOnly
}
Идеальная работа (который еще не работает, потому что нет никакой Ubuntu. Компоненты. Стили в этой версии), должен отвергнуть стиль:
import QtQuick 2.4
import Ubuntu.Components 1.2
import Ubuntu.Components.Styles 1.2
TextField {
readOnly: true
style: TextFieldStyle {
background: UbuntuShape {
color: Theme.palette.normal.field
anchors.fill: parent
}
}
}
На данный момент, я могу только думать о hardcoded фоне как этот:
TextField {
readOnly: true
UbuntuShape {
z: -1
color: Theme.palette.normal.field
anchors.fill: parent
}
}