En esta página

QProcess::UnixProcessParameters Struct

struct QProcess::UnixProcessParameters

Esta estructura se introdujo en Qt 6.6.

Descripción detallada

Nota: Esta estructura sólo está disponible en plataformas Unix.

Esta estructura puede usarse para pasar configuración extra, específica de Unix, para el proceso hijo usando QProcess::setUnixProcessParameters().

Sus miembros son:

  • UnixProcessParameters::flags Banderas, véase QProcess::UnixProcessFlags
  • UnixProcessParameters::lowestFileDescriptorToClose El descriptor de fichero más bajo a cerrar.

Cuando se establece la bandera QProcess::UnixProcessFlags::CloseFileDescriptors en el campo flags, QProcess cierra los descriptores de archivo abiertos de la aplicación antes de ejecutar el proceso hijo. Los descriptores 0, 1, y 2 (es decir, stdin, stdout, y stderr) se dejan solos, junto con los numerados más bajos que el valor del campo lowestFileDescriptorToClose.

Todos los ajustes anteriores también se pueden conseguir manualmente llamando a la función POSIX respectiva desde un manejador establecido con QProcess::setChildProcessModifier(). Esta estructura permite a QProcess hacer frente a cualquier diferencia específica de plataforma, beneficiarse de ciertas optimizaciones y reducir la duplicación de código. Además, si alguna de esas funciones falla, QProcess entrará en estado QProcess::FailedToStart, mientras que no se permite que falle la llamada de retorno del modificador del proceso hijo.

Véase también QProcess::setUnixProcessParameters() y QProcess::setChildProcessModifier().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.