gpt4 book ai didi

c++ - 如何在 QML 上设置值轴标签格式从毫秒到毫米 :ss?

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:01 28 4
gpt4 key购买 nike

背景

我正在使用 QtCreator 并且我有一个名为 myScopeView.qml 的文件,它表示类似于提供的示例 here 的范围 View 。

myScopeView.qml 中,有一个使用计时器每秒更新一次的 ChartView,因此绘图会更改 X 轴和 Y 轴上的值。

X轴代表时间,以毫秒为单位表示(整数值),因为数据采集,Y轴代表电压值(表征为整数值)。

问题

该图将 X 轴值显示为整数,即 123456789,但我想可视化相应的 mm:ss 值,即 20:34。我想我必须修改 labelFormat 的值。

    ValueAxis{
id: axisX
min: 0
max: 0
tickCount: 5
labelFormat: // I don't know what I have to set here
}

问题

是否可以在 labelFormat 中设置一个特定的值以使 mm:ss 可视化?

注意事项

我没有修改 labelFormat,而是尝试使用 Javascript 函数进行转换,但此解决方案不起作用,因为转换是在可视化之前实现的,因此绘图不显示任何内容,因为没有与新 X 值关联的 Y 值.这就是我要求使用 labelFormat 命令的原因,但我也会感谢 Javascript 提示。

我知道 QML QtCharts 有 QDateTimeAxis,它提供 mm:ss 格式,但我想转换数据只是为了可视化,而不是为了其他目的。

最佳答案

我这样做:

DateTimeAxis {
id: axisXw
min: new Date(appWin.minMsec)
max: new Date(appWin.maxMsec)
format: "hh:mm"
tickCount: 5
labelsFont:Qt.font({pointSize: 10})
labelsColor: appWin.baseFontColor
color: appWin.graphTickColor
}

关于c++ - 如何在 QML 上设置值轴标签格式从毫秒到毫米 :ss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058742/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com