<QForeach> Proxy-Seite
Makros
Makro-Dokumentation
Q_FOREACH(variable, container)
Dasselbe wie foreach(variable, container).
Dieses Makro ist auch dann verfügbar, wenn no_keywords
über die Variable CONFIG
in der Datei .pro
angegeben wird.
Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie C++11 bereichsbasierte for
, möglicherweise mit std::as_const()
, je nach Bedarf.
Q_FOREVER
Dasselbe wie forever.
Dieses Makro ist auch dann verfügbar, wenn no_keywords
über die Variable CONFIG
der Datei .pro
angegeben wird.
Siehe auch foreach().
foreach(variable, container)
Dieses Makro wird verwendet, um die foreach
Schleife von Qt zu implementieren. Der Parameter variable ist ein Variablenname oder eine Variablendefinition; der Parameter container ist ein Qt-Container, dessen Wertetyp dem Typ der Variablen entspricht. Siehe Das foreach-Schlüsselwort für Details.
Wenn Sie sich Sorgen über Namespace-Verschmutzung machen, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile zu Ihrer .pro
Datei hinzufügen:
CONFIG += no_keywords
Hinweis: Seit Qt 5.7 wird von der Verwendung dieses Makros abgeraten. Verwenden Sie C++11 bereichsbasierte for
, möglicherweise mit std::as_const()
, je nach Bedarf.
forever
Dieses Makro dient der Bequemlichkeit beim Schreiben von Endlosschleifen.
Beispiel:
forever { ... }
Es ist äquivalent zu for (;;)
.
Wenn Sie sich Sorgen um die Verschmutzung von Namensräumen machen, können Sie dieses Makro deaktivieren, indem Sie die folgende Zeile in Ihre Datei .pro
einfügen:
CONFIG += no_keywords
Wenn Sie andere Build-Systeme verwenden, können Sie QT_NO_KEYWORDS
zu der Liste der vordefinierten Makros hinzufügen.
Siehe auch Q_FOREVER.
© 2025 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.