Advertisement

信号和槽的使用方法总结

阅读量:

1、在ui设计界面按F4进入编辑模式,F3退出编辑模式。

2、在ui界面signal slots Edit方式

3、最常规的方法,在QT4下使用,现在不推荐:

connect(btn,SIGNAL(clicked() ) ,this,SLOT(myclicked()));

4、connect()函数基于函数指针重载的形式,QT5下使用,推荐使用:

connect(btn,&QPushButton::clicked,this,&Mainwindow::myclicked);

5、自动关联的方式,button点击右键转到槽

点击转到槽函数以后自动生成关于按键的信号函数

6、lambda函数{},C++11下使用

connect(btn,&QPushButton: :clicked ,btn{

if(btn->text()=="lambda")

btn->setText(" ");

else

btn->setText( "lambda" ) ;

qDebug( )<<"111111111" ;

});

7、手动提交,emit方式

connect(this,SIGNAL(mySignal() ),this,SLOT(myclicked()));

全部评论 (0)

还没有任何评论哟~