Qt创建新窗口时局部静态变量的使用方式

在主界面另外创建一个子界面的时候,我们一般会在头文件中事先创建一个子窗口的指针,然后再去需要的地方初始化它,感觉不是很方便。于是我就试了试用静态指针的方式去创建,感觉好多了。如下图所示,每次点击show出子窗口的时候,指针的地址都没有变哦。证明这样子是可行的。

void Network::slotSetIp()
{
    
    
    qDebug()<<__FUNCTION__;
    static NetworkConfig* networkConfig = new NetworkConfig();
    qDebug("%p\n",networkConfig);

    networkConfig->setWindowModality(Qt::ApplicationModal);
    networkConfig->show();
}

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/poolooloo/article/details/108387415