текстовое поле телефона человечности, отображенное отличающийся

Я пытаюсь создать приложение QML для телефона Ubuntu. Моя форма смотрит хорошо на экране (рабочий стол), но когда я позвал приложение к телефону, дисплей выключен. Границы вокруг моих тестовых полей не видимы. См. изображения ниже. display on the phone display on desktop

Как я могу зафиксировать это?

Спасибо за помощь.

0
задан 12 November 2015 в 11:57

1 ответ

Фон текстового поля невидим, если это текстовое поле только для чтения. Для меня они невидимы и по телефону и по рабочему столу (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
    }
}
1
ответ дан 28 July 2019 в 08:48

Другие вопросы по тегам:

Похожие вопросы: