QT–4.信号与槽
1.给控件改名字
目的:方便分析代码
改名原则:
通俗易懂。
例如:
qq简单点聊天的界面中的登录控件,双击它,改为logoBt.
注册按钮也是改为registerBt。账号密码改为userEdit,passwdEdit.
2.什么是信号和槽
信号:信号就是指控件发出特定的信号。
在帮助手册中找到信号,signals.
比如按钮的信号:
信号,signals.
比如按钮的信号:
3.怎么关联信号与槽
3.1自动关联
就是点击控件,右键,点击转到槽,就自动关联了。
例如:我们点击注册按钮右键转到槽,就可以自动生成槽函数。
然后选择clicked信号
就自动转到槽函数,此函数的声明是在头文件
比如:
我们要在槽函数的里面打印一句话,在运行看结果。
注意:槽函数只能声明在private slots或者public slots
3.2手动关联
手动关联需要用到一个函数connect();
connect(ui->logoBt,SIGNAL(clicked(bool)),this,SLOT(logoBt_clicked_slots()));
connect(A,SIGNAL(B),C,SLOT(D));
当对象A发出B信号的时候,就会触发对象C的槽函数D。