문제

나는 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]
}

다른 팁

kmainwindow 및 q_object 매크로 대신 kxmlguiwindow를 사용하여 해결

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top