您当前的位置: 首页 >  c++

*DDL_GzmBlog

暂无认证

  • 3浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

*DDL_GzmBlog 发布时间:2021-06-16 15:45:08 ,浏览量:3

目录
  • 目的
  • 问题
    • 在cpp文件写如何 输出Button
    • 主子窗口的信号传递

目的

复盘一下 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();
}
关注
打赏
1657615554
查看更多评论
立即登录/注册

微信扫码登录

0.0403s