Qt QML日历:以编程方式调用onClicked处理程序

Qt QML日历:以编程方式调用onClicked处理程序,qt,qml,qt5,Qt,Qml,Qt5,我的QML应用程序正在显示日历元素 更改(单击)所选日期后,我需要更新其他元素(图像) 我有这样的想法: Calendar { id: calCalendar onClicked: { // update other QML element } } 当用户在日历上单击鼠标时,它工作正常:其他元素(图像)已正确更新 我的问题是初始化:当我的应用程序启动时,日历默认显示当前日期,我想通过编程调用onClicked处理程序,以确保图像是最新的 我不知道该怎

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

更改(单击)所选日期后,我需要更新其他元素(图像)

我有这样的想法:

Calendar  {
    id: calCalendar

    onClicked: {
        // update other QML element
    }
}
当用户在日历上单击鼠标时,它工作正常:其他元素(图像)已正确更新

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


我不知道该怎么做。

如果您想在QML组件完成初始化时执行某些操作,可以使用
组件。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
。这里的信号是
单击的
。您可以像调用函数一样通过编程方式触发信号。您需要知道参数的有效重载(如果有).

谢谢,它正在按预期工作。以下是我在
组件中所做的操作。未完成:
CalCalCalendar.clicked(CalCalCalendar.selectedDate)