[C++ 小学期] QT练习1

本文介绍了在C++环境中,如何在主窗口和子窗口之间进行信号与槽的连接,以实现按钮点击事件的处理。在主窗口中,通过`connect`函数将子窗口的信号`Mysignal`与主窗口的`dealSub`槽函数相连,当子窗口的按钮被释放时,会触发`sendSlot`函数,进而发射`Mysignal`信号,主窗口接收到信号后执行相应操作。
摘要由CSDN通过智能技术生成

目的

复盘一下 Boss窗口切换 的程序

问题

在cpp文件写如何 输出Button

我们需要在.h 文件里 创建Button对象 然后才能在cpp文件里使用

主子窗口的信号传递

主窗口
需要一个 dealSub()函数

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
    void dealSub();
    void Change();

因此主窗口的connect 应该如下

由子窗口发送信号,主窗口进行操作

connect(&subw,&xbos::Mysignal,this,&Widget::dealSub);

子窗口有两个函数

一个信号函数 一个发送信号函数

public:
    void sendSlot();
    explicit xbos(QWidget *parent = nullptr);

signals:
    void Mysignal();
public slots:
private:
    QPushButton b;
};

子窗口的connect

触发事件Sendslot来 引出Mysignal

xbos::xbos(QWidget *parent) : QWidget(parent)
{
    b.setParent(this);
    b.setText("切换");
  connect(&b,&QPushButton::released,this,&xbos::sendSlot);

}
void xbos::sendSlot()
{
    emit Mysignal();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值