QT开发学习手册(三)-如何理解信号和槽
一、前言
二、过程
1、新建项目工程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f4694336669f0b50e4df2b2cffa9a4ab.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/08d2afdd188ed1e5e60e4d0b52fc3418.png)
然后一直选择默认设置,一直下一步
2、实现简单的信号和槽函数例程
1、头文件实现
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPushButton>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void confirm();
private:
Ui::MainWindow *ui;
QPushButton * btn1,* btn2;
};
#endif
2、cpp文件实现了2个按钮,一个使用自定义槽函数,一个使用QT默认槽函数
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
btn1 = new QPushButton(this);
btn2 = new QPushButton(this);
btn1->setText("确定");
btn2->setText("取消");
btn1->move(0,15);
btn2->move(100,15);
connect(btn1,&QPushButton::pressed,this,&MainWindow::confirm);
connect(btn2,&QPushButton::pressed,btn2,&QPushButton::hide);
}
void MainWindow::confirm()
{
btn1->setText("entry");
}
MainWindow::~MainWindow()
{
delete ui;
}
三、相关资料