1 事件是什么
这里的事件主要是用户输入事件,比如点击一个按钮,选中复选框等。当事件发生的时候,达到我们满意的效果。
2信号与槽
connect(A,XX,B,YY)
当A事件发生的时候,B中的处理函数就会被调用
3 案例思路
(1) 通过文档先找到控件事件的信号。比如
QPushButton=>QAbstractButton在父类中发现一个
void clicked(bool checked=false)
(2) 定义一个处理函数
//头文件
private slots:
int OnShowClicked(bool checked);
//cpp文件
int TEST::OnShowClicked(bool checked)
{
return 0;
}
(3) 将A对象的signal和b对象的事件slot链接起来
connect(ui.btnShow,SIGNAL(clicked(bool)),this,SLOT(OnShowClicked))
4 案例实战
(1)QT Creator创建项目 实现点击按钮,在下面的文本框出现"中国"
文件--->新建项目---->QT widgets Application---->项目名称-->下一步 项目结构如下
(2) 点击Forms下面的ui文件
修改变量名(会在代码中自动生成)
右击控件---->转到槽---->选择信号--->编写相应的函数
(3)编写处理函数
(4)将button和事件关联起来
ok,这样子就完成了。