qt - 数字后显示小数
问题描述
我正在尝试使用以下代码显示以下数字 40.0:
Text{
id: txt
property int number: 40.0
text: number
x:94
y:213
font.family: "Helvetica"
font.bold:true
font.pointSize: 60
color:"#fff"
}
由于某种原因,仅显示 40,并且没有小数点。这些是我迄今为止尝试过的其他事情:
-
1.
str = QString::number(flat, 'f', 40.0);
-
2.
var german = Qt.locale("de_DE");
var d;
d = Number.fromLocaleString(german, "40.0") // d == 40.0
-
3.
Text {
Number(40.0).toLocaleString(Qt.locale("de_DE"))
}
解决方案
- 由于您使用的是实数,因此类型应该是
real
. - 在 QML 中,您可以使用JS 的 toFixed()使用定点符号来格式化数字。
- 要将属性值绑定到函数,您应该执行以下操作:
Text {
id: txt
property real number: 40.1
text: {
return txt.number.toFixed(1)
}
}
推荐阅读
- pandas - 仅将可用日期值添加到每月数据框
- json - Thingsboard:读取 MQTT 时间戳时出现 JSON 解析错误
- java - 无法将密钥()发送到输入文本字段
- javascript - 带有三个 JS 的 Angular - 画布呈现在错误的位置
- javascript - 加载一次 json 并在函数外使用内容文件
- python - 必需的位置参数:'self'
- button - 在godot中单击按钮时如何生成一个窗口?
- bash - shell / bash 中的 `<( )` 语法是什么,如何搜索它?
- visual-studio-code - Visual Studio Code 滚动键入光标
- python - Python:根据用户输入创建具有两部分递增名称的新文件