gpt4 book ai didi

qt - 显示时间每分钟自动更新

转载 作者:行者123 更新时间:2023-12-04 13:07:54 27 4
gpt4 key购买 nike

我有一个 QML 应用程序,我正在尝试创建一个简单的时钟来显示当前时间 - 与每个操作系统中的时钟类似。

时间应该以格式 hh:mm 的文本形式呈现给用户。 ,即 16:12。

目前我正在尝试使用 Timer 的解决方案组件在应用程序生命周期内运行并通过调用更新文本:
timeText.text = Qt.formatTime(new Date(),"hh:mm")
每 60 秒。有没有更好的方法来做到这一点或使用 Timer组件是必要的。

完整代码片段:

Text {
id: timeText
x: 10
y: 10
text: Qt.formatTime(new Date(),"hh:mm")
}

Timer {
id: timer
interval: 60000
repeat: true
running: true

onTriggered:
{
timeText.text = Qt.formatTime(new Date(),"hh:mm")
}
}

最佳答案

我意识到这个问题已经有几年了,但没有给出解决方案,所以我是这样做的(这适用于 SailfishOS);

添加属性;

    property alias updatesEnabled: timeText.updatesEnabled

然后,重要的部分;
    Item {
id: timeText
color: timeText.color
font.pixelSize: Theme.fontSizeHuge * 2.0
text: { updatesEnabled: timeText.time <--------add line here
Qt.formatTime(new Date(), "hh:mm:ss")
}
anchors {
horizontalCenter: parent.horizontalCenter
}
}

以上现在使时间/日期保持最新。我尝试在不同的行插入代码,但这是我让它工作的唯一方法。

关于qt - 显示时间每分钟自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22230244/

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