gpt4 book ai didi

qt - QML 日历 : Programmatically call onClicked handler

转载 作者:行者123 更新时间:2023-12-04 13:57:51 25 4
gpt4 key购买 nike

我的 QML 应用程序正在显示日历元素。

更改选定的日期(单击)时,我需要更新另一个元素(图像)。

我有这样的东西:

Calendar  {
id: calCalendar

onClicked: {
// update other QML element
}
}

当用户在日历上单击鼠标时它工作正常:其他元素(图像)正确更新。

我的问题是初始化:当我的应用程序启动时,日历默认显示当前日期,我想以编程方式调用 onClicked 处理程序,以确保图像是最新的。

我不知道该怎么做。

最佳答案

如果您想在 QML 组件完成初始化时执行某些操作,您可以使用 Component.onCompleted : 插槽。

Calendar  {
id: calCalendar

onClicked: {
// update other QML element
}
Component.onCompleted: {
// Do stuff for initialization.
// you could do this here : calCalendar.Clicked()
// if you want to use the same code for initialization and for user input handling later on.
}
}

要点如下:onXXX : { 声明一个插槽来处理信号 XXX。这里的信号是 Clicked。您可以像您说的那样以编程方式触发信号,只需像函数一样调用它。您需要知道参数的有效重载(如果有的话)。

关于qt - QML 日历 : Programmatically call onClicked handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207181/

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