Qt4版本以前的信号和槽函数的连接方式,使用信号和槽的英文大写。
//创建一个老师的对象
this ->wu =new Teacher(this);
//创建一个学生的对象
this ->ming =new Student(this);
//信号和槽函数可以带参数
connect(wu,SIGNAL(classoff()),ming,SLOT(run()));
优点:直观,可以一下就看出是不是带有参数。
缺点:类型不做检测。举个例子:
按理说,这样的代码会报错的(因为信号和槽的参数不对应)。
//创建一个老师的对象
this ->wu =new Teacher(this);
//创建一个学生的对象
this ->ming =new Student(this);
//信号和槽函数可以带参数
connect(wu,SIGNAL(classoff()),ming,SLOT(run(QString)));
但是,运行程序并没有报错(当然也不能输出正确结果)。
QT5 以上都支持 QT4 版本的写法。所以推荐高版本以上的写法。