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

    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();
        }

    });

posted on 2024-01-12 15:44  wshidaboss  阅读(16)  评论(0编辑  收藏  举报