2008-11-24 16 views
0

J'ai KMainWindow:Je ne peux pas se connecter KAction à sous sur 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 compiler correctement, mais quand j'exécute le je reçois le message

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

peut-elle aider à personne moi?

Répondre

2

Vous avez oublié la macro Q_OBJECT.

class MainWindow: public KMainWindow 
{ 
    Q_OBJECT 

public: 
    // [snip] 
} 
0

résolue avec KXmlGuiWindow au lieu de KMainWindow et la Q_OBJECT macro