2016-06-11 19 views
0

Dies ist das erste Mal, dass ich brauche ein Programm zu machen, die auf verschiedenen Plattformen läuft, zB Windows 10, Android, iOS und vielleicht irgendwann später auch auf OS X.Qt für Desktop- und Mobile-Anwendung

Ich entdeckte Qt scheint die beste Lösung für mein Problem zu sein. Ich habe es nie benutzt, so:

  • Kann ich den Code schreiben, wie ich es normalerweise für eine Desktop-Anwendung und dann einfach kompilieren es für Windows, Android, iOS und OS X (ich weiß, ich brauche XCode usw. für die Apple-Plattformen, aber das ist nicht die Frage) und es wird auf jedem Gerät gut laufen?
  • Kann ich je nach Plattform, auf der das Programm gestartet wird, Änderungen vornehmen? Zum Beispiel möchte ich einen blauen Hintergrund unter Windows, aber einen roten auf iOS?

Antwort

0
  1. Sie müssen sich bewusst sein Plattform Einschränkungen sein, Qt Einschränkungen einiger verfügbaren Funktionen auf einigen Plattformen und natürlich die Besonderheiten der einzelnen Plattform (dh: die Displaygröße ist sehr unterschiedlich, so dass die Gesamt Erfahrung ändern, usw.).

  2. Ja, Sie können die aktuelle Plattform überprüfen und die Änderungen entsprechend vornehmen. Es gibt eine Reihe von Makros definiert, um die platform AFAIK identifizieren, wenn Sie mit QML diese Makros nicht verfügbar sind, aber Sie können sie an QML mit einigen C++ - Klasse und integrating with QML senden.