如何在 QtControls 2.0 中为 SpinBox 设置对齐方式?

Posted

技术标签:

【中文标题】如何在 QtControls 2.0 中为 SpinBox 设置对齐方式?【英文标题】:How to set alignment for SpinBox in QtControls 2.0? 【发布时间】:2019-01-23 16:43:17 【问题描述】:

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

Invalid property name "horizontalAlignment". (M16)

我的完整 SpinBox 代码在这里:

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

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

【问题讨论】:

【参考方案1】:

首先你指出的文档链接来自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,解决方法是:

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
    

【讨论】:

以上是关于如何在 QtControls 2.0 中为 SpinBox 设置对齐方式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Keras 中为循环神经网络 (RNN) 使用嵌入层

在 docker-compose 中为 influxdb 2.0 创建默认用户

SD卡在SPI模式下的初始化和详细的代码分析

如何使用 Apache Camel 在 XSLT 中为每个组申请

如何在 graphql 中为基于 jwt 的身份验证实现自动刷新令牌?

如何在堆叠栏中为每个日期范围显示多个堆叠列