Qt 多窗口切换,使用信号槽和自定义信号

获取某云盘:
链接: https://pan.baidu.com/s/1OXz39vZPy3Urz9fehPQMig 提取码: mrfi

在这里插入图片描述

简单代码:

void Widget::on_pushButton_clicked()
{
    tempui = new TempUi();
    tempui->setAttribute(Qt::WA_DeleteOnClose);
    tempui->show();
    connect(tempui,&TempUi::m_back,[=](){ this->show(); });

    connect(this,SIGNAL(m_pushBtn(QString)),tempui,SLOT(receiveSignals(QString)));
    emit m_pushBtn("pushButton");

    this->hide();
}
void TempUi::receiveSignals(QString btn_num)
{
    qDebug() << "btn_num::" << btn_num;

    pushButton_Num = btn_num;

    if(btn_num == "pushButton"){
        btn = new QPushButton(this);
        btn->setText("btn");
        btn->move(300,100);
        btn->show();
    }
    else if(btn_num == "pushButton_2"){
        btn = new QPushButton(this);
        btn->setText("btn_2");
        btn->move(300,200);
        btn->show();
    }
    else if(btn_num == "pushButton_3"){
        btn = new QPushButton(this);
        btn->setText("btn_3");
        btn->move(300,300);
        btn->show();
    }
    else if(btn_num == "pushButton_4"){
        btn = new QPushButton(this);
        btn->setText("btn_4");
        btn->move(300,400);
        btn->show();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值