信号槽的工作过程:
在这边我把他理解成我之前学的java里面的监听(不知道这样理解对不对,暂且我是这样理解的)
例子:
这个按钮是信号发送者,假设我们点击它,它就会发送一个信号(信号种类很多,假设你单击就会发送单击信号,设置你鼠标碰到就发送一个鼠标碰到的信号),这个信号发送给某个窗口,然后在这个窗口里有个槽,这个槽就是:收到信号后你想做些什么。
如果运用信号槽:
第一种:
第一步:
第二步:
第三步:发送者选择这个按钮
信号选择clicked()
接收者选择主窗口
槽选择关闭这个主窗口
第四步:运行并点击按钮
第二种:
第一步:
第二步:点住按钮拖动,拖到接受者窗口
第三步:松手之后会弹出这个
第三种:右键按钮,点击跳转到槽,选择信号
第四种:手动配置
第一步:刚刚拉的按钮,在ui.mainwindow.h文件中已经帮你定义了
第二步:参数解释
第一个参数:发送者
第二个参数:信号
第三个参数:接受者(因为我们现在在的类就是主窗口,所以直接用this)
第四个参数: 槽