Cómo usar variables estáticas locales cuando Qt crea una nueva ventana

Al crear una subinterfaz en la interfaz principal, generalmente creamos un puntero a la subventana en el archivo de encabezado con anticipación y luego lo inicializamos donde sea necesario, lo que no parece muy conveniente. Así que intenté crear un puntero estático y me sentí mucho mejor. Como se muestra en la figura siguiente, la dirección del puntero permanece sin cambios cada vez que hace clic en mostrar para mostrar la ventana secundaria. Demuestre que esto es factible.

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

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

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/poolooloo/article/details/108387415
Recomendado
Clasificación