0

我有一个 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()

有谁能够帮助我?

4

2 回答 2

2

您忘记了 Q_OBJECT 宏。

class MainWindow: public KMainWindow 
{
    Q_OBJECT

public:
    // [snip]
}
于 2008-11-26T14:00:15.880 回答
0

使用 KXmlGuiWindow 而不是 KMainWindow 和 Q_OBJECT 宏解决

于 2008-11-25T12:51:06.300 回答