QT小练习-点击按钮显示一个窗口

bool bOpen=false; //可以把这个标志定义到类头文件中
myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    
    


    QPushButton *btn1=new QPushButton("打开窗口",this);
    this->resize(600,400);
    btn1->move(200,150);

    QWidget* w1=new QWidget;
    w1->resize(200,150);
    w1->setWindowTitle("点击关闭窗口");

    //调用show方法显示窗口
    connect(btn1,QPushButton::clicked,w1,[=](){
    
    
        if(!bOpen)
        {
    
    
            w1->show();
            btn1->setText("点击关闭窗口");
            bOpen=true;
        }

         else
        {
    
    
            w1->close();
            btn1->setText("点击打开窗口");
            bOpen=false;
        }

                    });
}

猜你喜欢

转载自blog.csdn.net/qq_41490873/article/details/108448530