Qt内信号与插槽连接的标准方式
我刚刚用Qt5在QtCreator中开发了一小段时间的应用程序,并且刚刚学习了如何将信号与插槽连接起来。据我所知,有几种方法:Qt内信号与插槽连接的标准方式,qt,qt5,signals-slots,Qt,Qt5,Signals Slots,我刚刚用Qt5在QtCreator中开发了一小段时间的应用程序,并且刚刚学习了如何将信号与插槽连接起来。据我所知,有几种方法: 使用connect()方法: 使用QObject类提供的connect()方法: connect( sender, SIGNAL( valueChanged( QString, QString ) ), receiver, SLOT( updateValue( QString ) ) ); 或使用Qt5: connect( sender, &Sender::v
connect(
sender, SIGNAL( valueChanged( QString, QString ) ),
receiver, SLOT( updateValue( QString ) )
);
或使用Qt5:
connect(
sender, &Sender::valueChanged,
receiver, &Receiver::updateValue
);
Clicked()
将生成以下代码:
void主窗口::在按钮上单击(){}
来源:完整答案:@eyllansc所以我应该始终使用connect()?另一种方法是什么?您也可以使用隐式连接,如所单击的按钮上的
(请参见),但我建议使用带有新语法的显式连接,因为它不太容易受到错误的影响,因为在编译时会验证连接是否有效。@Eylandesc so。。。是否推荐/使用第三种方法?直接在“设计”窗口中使用“编辑信号/插槽”模式。方法?第三种方法使用旧语法,因此您知道我的观点。