小谈Qt中的connect函数

来源:互联网 发布:淘宝店铺装修在线制作 编辑:程序博客网 时间:2024/06/07 22:30

connect的用法,实用为主。

bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::AutoConnection )
sender 即发送者,可以是各种各样的QObject对象。

signal 是信号,发送者执行相应动作的时候所触发的信号函数,当然这里的信号函数是要因QObject而异了,不同的QObject能触发的信号函数不同,可以自己在QObject中定义。

receiver 即接收者,可以是各种各样的QObject对象。

method 是接受者中的某一函数

connect函数执行结果就是,当sender的signal函数执行后,receiver的method也会跟着执行。

应用实例:

connect(newAction, SIGNAL(triggered()), this, SLOT(newfile()));

这行代码的含义就是当newAction的triggered()事件发生之后,那么this的newfile()就会执行。

注意:自定义的signal函数和slot函数要在类中相应的位置声明好了,如:

class ListTreeView : public QTreeView{    Q_OBJECTpublic:    ListTreeView();signals:    void testSignal();public slots:    void testSlot();private:    QStandardItemModel *mainModel;};




0 0
原创粉丝点击