我正在尝试在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>
//}
答案 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.
的示例项目