QT 回调函数来龙去脉
一、回调函数 回调函数就是一个通过函数指针调用的函数。A类将一个函数的地址作为参数传给B类的一个函数,此时A类就不用关心这个函数的执行了。当B类里面触发了某个特定的条件,B类调用这个回调函数,进行响应。 二、回调函数的例子 (1)主窗体 //MainWindow.h public : //静态方法的回调函数 static void setPos ( MainWindow * m , const QPointF & r ) ; void setLinePos ( const QPointF & r ) ; //MainWindow.cpp------------------------------------------------------ MainWindow :: MainWindow ( QWidget * parent ) : QMainWindow ( parent ) , ui ( new Ui :: MainWindow ) { ui - > setupUi ( this ) ; //widget提升为了子部件 //把对象实例的指针或引用做为参数传给子部件。就能找到主窗口中的控件。 ui - > widget - > setCallbackFunc ( this , setPos ) ; } MainWindow :: ~ MainWindow ( ) {