Sur cette page

QProcess::UnixProcessParameters Struct

struct QProcess::UnixProcessParameters

Cette structure a été introduite dans Qt 6.6.

Description détaillée

Remarque : cette structure n'est disponible que sur les plateformes Unix

Cette structure peut être utilisée pour transmettre des paramètres de configuration supplémentaires, spécifiques à Unix, au processus fils à l'aide de la fonction ` QProcess::setUnixProcessParameters()`.

Ses membres sont les suivants :

  • UnixProcessParameters::flags Indicateurs, voir QProcess::UnixProcessFlags
  • UnixProcessParameters::lowestFileDescriptorToClose : le descripteur de fichier le plus bas à fermer.

Lorsque l'indicateur QProcess::UnixProcessFlags::CloseFileDescriptors est activé dans le champ ` flags `, ` QProcess ` ferme les descripteurs de fichiers ouverts de l'application avant d'exécuter le processus fils. Les descripteurs 0, 1 et 2 (c'est-à-dire stdin, stdout et stderr) ne sont pas modifiés, tout comme ceux dont le numéro est inférieur à la valeur du champ lowestFileDescriptorToClose.

Tous les paramètres ci-dessus peuvent également être définis manuellement en appelant la fonction POSIX correspondante depuis un gestionnaire défini avec ` QProcess::setChildProcessModifier()`. Cette structure permet à ` QProcess ` de gérer les différences spécifiques à chaque plate-forme, de bénéficier de certaines optimisations et de réduire la duplication de code. De plus, si l’une de ces fonctions échoue, ` QProcess ` passe à l’état ` QProcess::FailedToStart `, tandis que la fonction de rappel du modificateur du processus fils n’est pas autorisée à échouer.

Voir également QProcess::setUnixProcessParameters() et 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.