可以使用Qt Quick Controls 2 中的 TextField 组件,并通过设置 validator 属性来限制输入范围。以下是实现代码示例:

import QtQuick 2.15
import QtQuick.Controls 2.15

TextField {
    id: inputField
    width: 100
    height: 30
    placeholderText: 'Enter a float number'
    validator: DoubleValidator {
        bottom: -10.0
        top: 10.0
        decimals: 1
    }
}

在上面的代码中,我们设置了 TextField 的 placeholderText 属性为 'Enter a float number',表示输入框中的提示文本。然后,我们通过设置 validator 属性为 DoubleValidator 来限制输入范围。DoubleValidator 是一个用于验证浮点数的类,我们设置了 bottom 和 top 属性来限制输入范围为 -10.0 到 10.0 之间,同时设置 decimals 属性为 1,表示输入的浮点数最多只能有 1 位小数。

这样,我们就实现了一个输入为 float 的 TextField,并限制了输入范围为 (-10.0, 10.0)。

QML TextField: 实现浮点数输入并限制范围(-10.0, 10.0)

原文地址: https://www.cveoy.top/t/topic/jAJa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录