Kmainwindow의 슬롯에 Kaction을 연결할 수 없습니다
문제
나는 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를 사용하여 해결
제휴하지 않습니다 StackOverflow