目录
目的
- 目的
- 问题
- 在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();
}