Auf dieser Seite

QProcess::UnixProcessParameters Struct

struct QProcess::UnixProcessParameters

Diese Struktur wurde in Qt 6.6 eingeführt.

Ausführliche Beschreibung

Hinweis: Diese Struktur ist nur auf Unix-Plattformen verfügbar

Diese Struktur kann verwendet werden, um zusätzliche, Unix-spezifische Konfigurationsdaten für den untergeordneten Prozess mithilfe von ` QProcess::setUnixProcessParameters()` zu übergeben.

Ihre Mitglieder sind:

  • UnixProcessParameters::flags Flags, siehe QProcess::UnixProcessFlags
  • UnixProcessParameters::lowestFileDescriptorToClose: Der niedrigste zu schließende Dateideskriptor.

Wenn das Flag `QProcess::UnixProcessFlags::CloseFileDescriptors` im Feld ` flags ` gesetzt ist, schließt ` QProcess ` die offenen Dateideskriptoren der Anwendung, bevor der Kindprozess ausgeführt wird. Die Deskriptoren 0, 1 und 2 (d. h. stdin, stdout und stderr) bleiben unberührt, ebenso wie diejenigen, deren Nummer kleiner ist als der Wert des Feldes „ lowestFileDescriptorToClose “.

Alle oben genannten Einstellungen können auch manuell vorgenommen werden, indem die jeweilige POSIX-Funktion aus einem mit ` QProcess::setChildProcessModifier()` festgelegten Handler aufgerufen wird. Diese Struktur ermöglicht es ` QProcess `, plattformspezifische Unterschiede zu berücksichtigen, von bestimmten Optimierungen zu profitieren und Code-Duplikate zu reduzieren. Sollte eine dieser Funktionen fehlschlagen, wechselt ` QProcess ` in den Status ` QProcess::FailedToStart `, während der Modifikator-Callback des Kindprozesses nicht fehlschlagen darf.

Siehe auch „ QProcess::setUnixProcessParameters()“ und „ 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.