看别人代码看到void on_MyWidget_slotTest();
就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。
今日回顾书本发现该函所的nb之处。
QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt对象object的所有子对象,并把所有匹配的子对象的信号关联到object对象的符合下列规则的槽函数void on_<窗口部件名称>_<信号名称>(<信号参数>)
如果窗口部件已经提供信号Qt可以自动关联。
//申明
class MyClass
{
public slots:
void on_myPushButton_clicked();
};
//实现
void MyClass::on_myPushButton_clicked()
{
}
这样子就会自动关联。。真是惭愧,看书不细。