繁体   English   中英

我无法将KAction连接到KMainWindow上的插槽

[英]I can't connect KAction to slot on KMainWindow

我有一个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]
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM