一、目标
通过信号和槽、转到槽这两种写法实现点击按钮,出现文字。
二、两种写法
1.信号和槽
.h代码如下:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void m_text();//加一个函数声明
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
.cpp代码如下:
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(m_text()));//信号和槽实现
}
Widget::~Widget()
{
delete ui;
}
void Widget::m_text()
{
ui->textEdit->setText("hello world!");//点击按钮出现的文字
}
2.转到槽
代码如下:
void Widget::on_pushButton_clicked()
{
ui->textEdit->setText("hello world!");
}