在Qt中,使用QCoreApplication::connect()函数连接信号(signal)与槽(slots)的功能。
以下是connect函数的三种重载形式:
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection);
static QMetaObject::Connection connect(const QObject *sender, const QMetaMethod &signal,const QObject *receiver, const QMetaMethod &method,Qt::ConnectionType type = Qt::AutoConnection);
inline QMetaObject::Connection connect(const QObject *sender, const char *signal,const char *member, Qt::ConnectionType type = Qt::AutoConnection) const;
可以在函数声明中明显看出各个形参对应的意义,分别是[信号发送者,信号,接收者,槽],比如需要实现一个widget中点击button关闭窗口的功能,在Qt4这等老版本中,connect的写法是这样的:
connect(button,SIGNAL(QPushButton::cliked()),widget,SLOT(QWidget::close()));

1395

被折叠的 条评论
为什么被折叠?



