Question

j'ai une 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;
    }

Je peux le compiler correctement, mais lorsque j'exécute le message, je reçois le message

Object::connect: No such slot KMainWindow::removeClick()

Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

Vous avez oublié la macro Q_OBJECT.

class MainWindow: public KMainWindow 
{
    Q_OBJECT

public:
    // [snip]
}

Autres conseils

résolu en utilisant KXmlGuiWindow au lieu de KMainWindow et de la macro Q_OBJECT

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top