QT:信号和槽01

QT中什么是信号和槽

概念解释
在 Qt 中,信号(Signals)和槽(Slots)是一种用于对象间通信的机制。信号是对象发出的事件通知,而槽是接收并处理这些通知的函数。
例如,当用户点击一个按钮时,按钮对象会发出一个 “clicked” 信号,这个信号可以连接到一个槽函数,槽函数可以是任何具有合适参数的成员函数,当信号被发射时,与之连接的槽函数就会被自动调用。
信号(Signals)
定义:信号是一个成员函数的声明,它只需要声明,不需要(也不应该)在类的定义中实现。信号没有函数体,它的声明使用signals关键字。

新建项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后双击widget.ui文件

在设计模式中往界面上添加一个Label和一个Push Button
更改Label的显示文本为“主界面就是我!”​,更改按钮的显示文本为“切换子窗口”​

在这里插入图片描述
回到编辑模式打开widget.h文件,在Widget类定义的最后添加槽的声明:

#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:
    Ui::Widget *ui;

public slots:
    void showChildDialog();
};
#endif // WIDGET_H

槽一般使用slots关键字进行修饰,这里使用public slots 表示这个槽可以在类外被调用,现在需要实现该槽函数,快捷键是Alt+回车键,选择“重构→在widget.cpp添加定义”菜单项,编辑器便会转到widget.cpp文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

li星野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值