gpt4 book ai didi

c++ - Qt 应用程序中似乎无法识别插槽

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:34 25 4
gpt4 key购买 nike

<分区>

最近一直在努力学习C++和Qt4,但是遇到了绊脚石。

我有以下类和实现:

class Window : public QWidget
{
public:
Window();

public slots:
void run();

private:
//...
};

Window::Window()
{
//...

connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));

//...
}
Window::run()
{
//...
}

但是,当我尝试构建并运行它时,虽然它构建得很好,但它会立即退出并显示消息

Object::connect: No such slot QWidget::run()

除非我做错了什么,否则 Qt 似乎无法识别插槽 run()

有人可以帮忙吗?


更新:

现在的代码是:

class Window : public QWidget
{
Q_OBJECT
public:
Window(QWidget *parent = 0);

public slots:
void run();

private:
//...
};

Window::Window(QWidget *parent) : QWidget(parent)
{
//...

connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));

//...
}
Window::run()
{
//...
}

程序仍然“意外结束”,但不再告诉我没有QWidget::run()

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com