【C++/Qt】lambda表达式的简单应用

发布时间 2024-01-12 15:47:14作者: wshidaboss

要求:点击一个按钮,打开另一个窗口,再次点击该按钮,关闭打开的另一个窗口。

    QPushButton *btn = new QPushButton("open",this);
    btn->move(100,100);

    QWidget *widget = new QWidget;
    widget->setWindowTitle("test");
    connect(btn,&QPushButton::clicked,widget,[=](){
        if(btn->text()=="open"){
            btn->setText("close");
            widget->show();
        }else if(btn->text()=="close"){
            btn->setText("open");
            widget->close();
        }

    });