Je ne parviens pas à connecter KAction à l'emplacement sur KMainWindow
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?
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