最近,我使用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创建器来选择接收器,但它不存在于列表中。请帮助我。
答案 0 :(得分:3)
如果您的按钮被称为 myButton ,请尝试以下操作:
ButtonReciver* receiver = new ButtonReciver(this);
connect(ui->myButton, SIGNAL(clicked()), receiver, SLOT(button_click()));
将此位置放在表单构造函数中的 ui-&gt; setupUi(this)之后。
通常,您只需右键单击按钮并单击“转到插槽...”,它就会为您创建一个处理程序。