Qt按钮连接错误,Visual Studio 2017

时间:2017-10-03 10:47:49

标签: c++ visual-studio qt

我正在尝试在QT中创建一个简单的按钮文本框应用程序。我添加了按钮,当我尝试连接时,我有4个错误。

#include "poatelovim.h"
#include "qmessagebox.h"
poatelovim::poatelovim(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(pushButtonClicked()));
    //ui->pushButton->setText("Hello");
}

//void MyClass::pushButtonClicked() // defined in .h under public/private slots:
//{
    //QMessageBox::information(this, "Information", "Just clicked Ui PushButton"); // #include <QtGui/QMessageBox>
//}

The Errors

1 个答案:

答案 0 :(得分:0)

尝试连接信号点击插槽:

connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::pushButtonClicked);

或者你这样:

connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(pushButtonClicked(bool)));

void MyClass::pushButtonClicked(bool clicked) // defined in .h under public/private slots:
{
    QMessageBox::information(this, "Information", "Just clicked Ui PushButton"); // #include <QtGui/QMessageBox>
}

QPushButton signal clicked:当按钮被激活时会发出此信号,如果按钮是可检查的,如果选中该按钮则检查为true,如果未选中该按钮则检查为false。 < / p>

这是上面代码download here.

的示例项目