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