Qt - 没有用于连接的匹配功能
Qt - No matching function for connect?
我正在尝试连接信号和插槽。我让它工作,但我不小心删除了一个 .h 文件。现在我试图重写它,一切都下地狱了。我有:
#ifndef GAMEMANAGER_H
#define GAMEMANAGER_H
#include "gamepersistence.h"
class GameManager
{
Q_OBJECT
public:
GameManager();
~GameManager();
GamePersistence* _gamePersistece;
// other stuff
signals:
void refreshPlease();
void gameOverSignal();
};
#endif // GAMEMANAGER_H
然后我尝试在另一个类中连接它:
GameWindow::GameWindow(QWidget *parent)
: QWidget(parent)
{
setFixedSize(900,200);
setWindowTitle(trUtf8("Amőba"));
//this->setStyleSheet("background-color: white;");
_gameManager = new GameManager();
// _gameManager->setFocusPolicy(Qt::StrongFocus);
connect(_gameManager, SIGNAL(gameOverSignal()), this, SLOT(gameOver()));
connect(_gameManager, SIGNAL(refreshPlease()), this, SLOT(refreshTable()));
//other stuff
}
这是在一个名为GameWindow的类中。现在我收到两条连接线的错误:
error: no matching function for call to 'GameWindow::connect(GameManager*&, const char*, GameWindow* const, const char*)'
connect(_gameManager, SIGNAL(gameOverSignal()), this, SLOT(gameOver()));
我在标题中搞砸了什么?我想我已经重写了它...
想通了,我必须使用: public QObject
基类。
在 gamemanager.h 中添加来自 QObject 的公共继承信号和插槽可以调用。
class GameManager : public QObject{ //your class definition };
相关文章:
- 升压信号2将插槽传递到成员功能以断开连接
- QT 连接没有要调用的匹配功能
- Qt - 没有用于连接的匹配功能
- 如何将此功能连接到我的连接按钮?
- 套接字连接在主功能内部但不在功能内部
- C++/Qt项目中的连接功能中不存在插槽?(已经重新运行了制作)
- 将类功能连接到按钮.(QT C )
- 连接四个C 下降功能无法正常工作
- 是否可以将一个类别的插槽或常规功能从一个类连接到另一个类的插槽或常规功能?(QT)
- 在原始套筒中连接功能
- 连接功能BlackBerry-10中的错误
- WXWIDGETS连接多个功能
- 如何连接到具有通用功能/插槽的boost::信号
- 检查连接4的获胜功能对角线是否不工作
- QObject连接功能
- C++如何将功能连接到程序
- 如何使用 Windows 本机 Wifi 功能连接到请求网络安全密钥的 Wifi
- 为什么我的连接没有触发信号功能
- 呼叫连接没有匹配功能-Qt 5.5
- 如何启用MongoDB C++驱动程序自动连接功能