- Was sind all die verschiedenen Möglichkeiten, wie ich eine Umgebungsvariable einstellen kann?Ich weiß über
qputenv
. Was ist mitqmake
und der.pro
Datei? Was ist mit den Buildeinstellungen von Qt Creator? Was ist mit Befehlen wieQGuiApplication::setAttribute(Qt::AA_UseOpenGLES);
? Gibt es noch andere Möglichkeiten? Geben Sie bitte alle Einschränkungen (zqputenv
muss vor der Instanziierung verwendet werden, dieQApplication
innerhalbmain.cpp
) - Was sind die Vor- und Nachteile der einzelnen Ansätze?
- Für jeden Ansatz können Sie ein Beispiel Setzen der Variable geben:
- eine ganze Zahl
- ein String
- Variable eine andere Umgebung
Antwort
gibt es viel der Verwirrung hier ... qmake und pro Dateien können Umgebungsvariablen für den Kompilierungsprozess setzen, qputenv
für die Anwendung selbst (und ihre Kinder).
setAttribute
ist nicht einmal über Umgebungsvariablen - es geht um einige bestimmte Einstellungen der QGuiApplication
.
Da sie völlig unterschiedliche Dinge betreffen, gibt es keine Möglichkeit, über Vor- und Nachteile zu sprechen - wir vergleichen Äpfel mit Orangen.
Wie zum Setzen von Umgebungsvariablen zu bestimmten Typen, das ist eine Frage ohne viel Bedeutung - Umgebungsvariablen sind nur ein Wörterbuch von Strings. Wenn Sie es auf eine ganze Zahl setzen wollen, müssen Sie es zuerst in eine Zeichenkette mit der von Ihnen bevorzugten Qt/C/C++ - Methode konvertieren. Wie für die setAttribute
, wieder ist es eine ganz andere Sache, es manipuliert nur Flags, so über die Einstellung einer Zeichenfolge oder eine ganze Zahl hat hier keine Bedeutung.
- 1. Was sind die Vor- und Nachteile dieser verschiedenen Funktionsdefinitionen?
- 2. Was sind die Vor- und Nachteile von asset_packager und Jammit?
- 3. Was sind die Vor- und Nachteile von Perl für OOP?
- 4. Was sind die Vor-/Nachteile von py2exe
- 5. Was sind die Vor- und Nachteile einer 100% HTTPS-Site?
- 6. Was sind die Vor- und Nachteile der Mehrfachvererbung?
- 7. Was sind die Vor- und Nachteile von Seam over Spring?
- 8. newid() vs newsequentialid() Was sind die Unterschiede/Vor- und Nachteile?
- 9. Was sind die Vor- und Nachteile der Intensivstation?
- 10. Was sind die Vor- und Nachteile der Verwendung von OpenID?
- 11. Was sind die Vor- und Nachteile der Verwendung von SQLDataReader?
- 12. Was sind die Vor- und Nachteile des Eigenschaftsmusters?
- 13. Was sind die Vor- und Nachteile der Verwendung von Parameter
- 14. Was sind die Vor- und Nachteile von Design/Code-Reviews?
- 15. Was sind die Vor- und Nachteile der Verwendung von Global.asax?
- 16. Was sind die Vor- und Nachteile von Sass-Lint
- 17. Was sind die Vor- und Nachteile dieser Ansätze?
- 18. Was sind die verschiedenen Möglichkeiten, einen Cursor zu ersetzen?
- 19. Was sind die besten Möglichkeiten, um Expression Engine zu sichern?
- 20. Was sind die Nachteile von Stackless Python?
- 21. Was sind die Vor- und Nachteile der Verwendung der zwei verschiedenen Programmierstile von CGI.pm mit Perl?
- 22. Was sind die Vor- und Nachteile, um iPhone/Android-Telefone zum Schreiben von Skripten zu verwenden?
- 23. Was sind die Nachteile dieses Musters, um Unveränderbarkeit zu erzwingen?
- 24. Was sind die einzelnen Schablonentypen für die beabsichtigte Verwendung, Vor- und Nachteile?
- 25. Was sind die Vor-/Nachteile von 64-Bit-.NET?
- 26. Was sind die Nachteile vieler Indizes?
- 27. Was sind die Vor- und Nachteile einer Website, die eine einzelne Seite enthält?
- 28. Was sind die Nachteile von Lucene?
- 29. Was sind Vor- und Nachteile der Verwendung von Git-Svn?
- 30. Was sind die Nachteile von optionalen Nachkommas?
Sie sagten, dass, wenn es eine Ganzzahl sein muss (z. B. 'QT_QUICK_CONTROLS_HOVER_ENABLED' muss auf 0 oder 1 entsprechend Qt Docs gesetzt sein) dann sollten wir eine Zeichenfolge verwenden. Also, streng die Dokumente sollten "0" oder "1" gesagt haben. Ist das korrekt? –
Können Sie den Unterschied zwischen einer Umgebungsvariablen für qmake & Pro vs. Anwendung erklären. Ich habe in den Qt-Dokumenten keine Differenzierung gesehen. Und speziell könnte ich sagen, QT_QUICK_CONTROLS_HOVER_ENABLED innerhalb der. Pro, anstatt es in Qputenv. Wenn ja, wie lautet die richtige Syntax? –
Umgebungsvariablen, die in der '.pro'-Datei definiert sind, betreffen nur die Kompilierung, nicht die Ausführung des Programms. Sie sind vorhanden, während Sie kompilieren (also zum Beispiel für den Compiler sichtbar), nicht für das Programm selbst, das Sie später ausführen. –