我有一个KMainWindow:
//file.h
class MainWindow: public KMainWindow {
public:
MainWindow(QWidget *parent = 0);
...
...
...
private slots:
void removeClick();
//file.cpp
MainWindow::MainWindow(QWidget *parent) :
KMainWindow(parent) {}
void MainWindow::removeClick()
{
std::cout << "Remove" << std::endl;
}
我可以正确编译它,但是当我执行时,我得到消息
Object::connect: No such slot KMainWindow::removeClick()
有谁能够帮助我?
最佳答案
您忘记了Q_OBJECT宏。
class MainWindow: public KMainWindow
{
Q_OBJECT
public:
// [snip]
}
关于c++ - 我无法将KAction连接到KMainWindow上的插槽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/315393/