Qt创建者我不能让我的班级成为接收者(插槽)

时间:2013-04-26 06:30:57

标签: qt qt-creator

最近,我使用qt creator开发了一些demo,但是我遇到了关于qt creator的一些问题。当我在我的项目中添加一个类并编写以下代码时:

#ifndef BUTTONRECIVER_H
#define BUTTONRECIVER_H

#include <QObject>
#include <iostream>

class ButtonReciver : public QObject
{
    Q_OBJECT
public:
    explicit ButtonReciver(QObject *parent = 0);

signals:

public slots:
    void button_click();
};

#endif // BUTTONRECIVER_H

但是我不能让这个类成为插槽(接收器)接收按钮点击信号,我使用qt创建器来选择接收器,但它不存在于列表中。请帮助我。

1 个答案:

答案 0 :(得分:3)

如果您的按钮被称为 myButton ,请尝试以下操作:

ButtonReciver* receiver = new ButtonReciver(this);

connect(ui->myButton, SIGNAL(clicked()), receiver, SLOT(button_click()));

将此位置放在表单构造函数中的 ui-&gt; setupUi(this)之后。

通常,您只需右键单击按钮并单击“转到插槽...”,它就会为您创建一个处理程序。