0

最近,我使用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创建器选择接收器,但它不存在于列表中。请帮帮我。

4

1 回答 1

3

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

ButtonReciver* receiver = new ButtonReciver(this);

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

将其放在表单构造函数中ui->setupUi(this)之后的某个位置。

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

于 2013-04-26T06:41:05.830 回答