Как установить выравнивание для SpinBox в QtControls 2.0? - PullRequest
0 голосов
/ 23 января 2019

Выравнивание текста для текста в моем SpinBox по центру по умолчанию. В документации SpinBox указано, что существует свойство horizontalAlignment, но при попытке указать горизонтальное выравнивание я получаю следующую ошибку:

Invalid property name "horizontalAlignment". (M16)

Мой полный код SpinBox находится здесь:

SpinBox {
    editable: true
    horizontalAlignment: Qt.AlignLeft
    from: 1
    to: 10000
    value: model.numberOfElements
}

Как бы я выровнял текст в SpinBox в Qt Controls 2.0?

1 Ответ

0 голосов
/ 23 января 2019

Прежде всего ссылка на документы, которую вы указали, происходит из SpinBox из Qt Quick Controls 1, ссылка из Qt Quick Controls 2: https://doc.qt.io/qt-5/qml-qtquick-controls2-spinbox.html.

Учитывая, что вышеупомянутые Qt Quick Controls 2 имеютДокументы, которые указывают, как настроить элементы управления: Настройка Qt Quick Controls 2 .

В случае SpinBox решение:

import QtQuick.Controls 2.5

SpinBox {
    id: control
    value: 50
    editable: true
    contentItem: TextInput {
        z: 2
        text: control.textFromValue(control.value, control.locale)

        font: control.font
        color: "#21be2b"
        selectionColor: "#21be2b"
        selectedTextColor: "#ffffff"
        horizontalAlignment: Qt.AlignLeft
        verticalAlignment: Qt.AlignVCenter

        readOnly: !control.editable
        validator: control.validator
        inputMethodHints: Qt.ImhFormattedNumbersOnly
    }
}
...