首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QtControls 2.0中设置SpinBox对齐?

如何在QtControls 2.0中设置SpinBox对齐?
EN

Stack Overflow用户
提问于 2019-01-24 00:43:17
回答 1查看 544关注 0票数 3

默认情况下,SpinBox中文本的文本对齐方式是居中。SpinBox documentation声明有一个horizontalAlignment属性,但是当我尝试指定水平对齐时,我得到了以下错误:

Invalid property name "horizontalAlignment". (M16)

我的完整SpinBox代码如下:

代码语言:javascript
复制
SpinBox {
    editable: true
    horizontalAlignment: Qt.AlignLeft
    from: 1
    to: 10000
    value: model.numberOfElements
}

如何在Qt Controls 2.0中对齐SpinBox中的文本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 00:56:37

首先,您指出的文档链接来自Qt Quick Controls 1的SpinBox,Qt Quick Controls 2的链接是:https://doc.qt.io/qt-5/qml-qtquick-controls2-spinbox.html

考虑到上面的Qt Quick Controls,2有一个文档指出了如何定制控件:Customizing Qt Quick Controls 2

SpinBox的情况下,解决方案是:

代码语言:javascript
复制
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
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54331909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档