undefined reference to Widget::onpushButtonSend clicked(
时间: 2023-07-05 08:29:56 浏览: 202
brief-reference-javascript:JavaScript编程语言的简要参考
这个错误是因为在Widget类中没有实现on_pushButtonSend_clicked()函数。这个函数是在按钮被点击时自动调用的,您需要在Widget类中添加这个函数的实现。您可以尝试在Widget类的头文件中声明这个函数,并在源文件中实现它,如下所示:
```
// widget.h
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_pushButtonSend_clicked(); // 在头文件中声明函数
private:
Ui::Widget *ui;
};
// widget.cpp
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButtonSend, SIGNAL(clicked()), this, SLOT(on_pushButtonSend_clicked())); // 将按钮的clicked()信号连接到槽函数
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButtonSend_clicked() // 在源文件中实现函数
{
// 在这里添加按钮被点击时的操作
}
```
请注意,您需要在类的头文件中声明on_pushButtonSend_clicked()函数,并在类的源文件中实现它。在构造函数中,使用connect()函数将按钮的clicked()信号连接到on_pushButtonSend_clicked()槽函数。
阅读全文