connect(发送者,SIGNAL(),接收者,SLOT());
二、自定义信号槽
要继承自QObject且要声明一个宏Q_OBJECT(。。。)
void clicked(bool checked = false); //当按钮被点击(按下并抬起)之后,发送该信号,其中带有一个默认参数,对于QPushButton 通常不需要传递这个默认参数对于可选中/取消选中的按钮,比如复选框QCheckBox、单选框QRadioButton,可以通过该参数,获取其是否选中
void pressed(); // 当按钮被按下时,发送该信号
void released(); // 当按钮被抬起时,发送该信号
void toggled(bool checked); // 当按钮状态改变时,发送该信号
clicked() 、triggered() 、 toggle()
区别在于:
clicked()用于Button发射的信号,不论按钮的状态是否发生改变。只要点击了按钮,clicked() 信号就会被发出。
triggered()用于QAction发射的信号,原型:void triggered(bool checked = false);
toggle()用于ChekBox,非开即关,原型:void toggled(bool);