概述 :
所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。
信号和槽是Qt特有的信息传输机制,是Qt设计程序的重要基础,它可以让互不干扰的对象建立一种联系。
槽可以与信号连接在一起,每当和槽连接的信号被发射的时候,就会调用这个槽。
connect()函数
connect(sender, signal, receiver, slot);
参数:
sender:谁发出信号
signal:发出什么信号
receiver:谁处理信号
slot:怎么处理信号
代码:
实现如图,在cmdlineEdit里面输入,按确定或回车键打开,按取消关闭,按浏览输出一个messagebox提示
witget.h :
有两句语句是自己添加的
#define WIDGET_H
#include <QWidget>
#include <QProcess>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget