我需要从 C++ 代码模拟按钮单击。到目前为止,我已经编写了以下代码
/*
* signalhandler.hpp
*
* Created on: Nov 14, 2013
* Author: fnazeem
*/
#ifndef SIGNALHANDLER_HPP_
#define SIGNALHANDLER_HPP_
#include <QObject>
namespace bb
{
namespace cascades
{
class Button;
}
}
class signalhandler : public QObject
{
Q_OBJECT
public:
signalhandler();
public slots:
void onClicked(bb::cascades::Button *button);
};
#endif /* SIGNALHANDLER_HPP_ */
到目前为止,在 signalhandler.cpp 中,这就是我所写的。假设我有一个特定按钮的地址,并且我想为那个按钮发出一个“点击”信号,而不是手动点击它。
/*
* signalhandler.cpp
*
* Created on: Nov 14, 2013
* Author: fnazeem
*/
#include "signalhandler.hpp"
#include <bb/cascades/Button>
void signalhandler::onClicked(bb::cascades::Button *button){
emit button->clicked();
}
当我构建项目时,出现错误emit button->clicked();
这是错误
C:/bbndk/target_10_1_0_1020/qnx6/usr/include/bb/cascades/controls/abstractbutton.h:60:14: 错误:'void bb::cascades::AbstractButton::clicked()' 受保护
它说 clicked 是一种受保护的方法。是否有任何解决方法可以解决此问题并实现我的目标?