Qt继承自QPushButton的对象的clicked信号与定义的槽函数无法关联
btn::btn(QWidget*parent):QPushButton(parent){connect(this,SIGNAL(clicked()),this,SLOT...
btn::btn(QWidget * parent) :
QPushButton(parent)
{
connect(this, SIGNAL(clicked()), this, SLOT(onClicked()));
}
然后运行时报QObject::connect: No such slot QPushButton::onClicked()
点击按钮onClicked()槽函数也没有执行
为什么会出现这样的情况?有什么方法解决这个问题? 展开
QPushButton(parent)
{
connect(this, SIGNAL(clicked()), this, SLOT(onClicked()));
}
然后运行时报QObject::connect: No such slot QPushButton::onClicked()
点击按钮onClicked()槽函数也没有执行
为什么会出现这样的情况?有什么方法解决这个问题? 展开
1个回答
展开全部
是否添加了Q_OBJECT宏
如:
class btn: public QPushButton{ Q_OBJECT };
是否声明和定义了槽onClicked
如:
public slots:
void onClicked();
追问
是因为没有添加Q_OBJECT宏 不报错了但是不知道为什么onClicked()为什么没有执行
private slots:
void onClicked();
void btn::onClicked()
{
this->hide();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询