一个默默耕耘的工程师…
1.在widget.h中定义信号
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
signals:
void ViewSig();//自定义信号
private:
Ui::Widget *ui;
};
观察moc生成的文件。
2.在widget.h中声明信号槽函数
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
signals:
void ViewSig();//自定义信号
public:
void ViewSlot();
private:
Ui::Widget *ui;
};
3.在widget.cpp中定义槽函数:
Widget::~Widget()
{
delete ui;
}
void Widget::ViewSlot()
{
qDebug()<<"槽函数被调用";
}
观察编译信息:编译直接出错,信号函数的定义moc会实现,但槽函数的定义需要我们自己实现。
4.信号与槽的绑定
①使用信号槽编辑器来绑定
②通过代码来绑定信号与槽