Ich bin gerade auf Adobe-Quellbibliotheken gestoßen, ASL . Es ist eine Reihe von Templates und Funktionen ähnlich wie Boost, unter MIT-Lizenz. Einige der Dienstprogramme in der Bibliothek fanden ich ziemlich nützlich und jetzt überlege ich, sie zu benutzen.
Die Bibliothek scheint jedoch ziemlich einfach zu sein.
Danke
Meine eigene Erfahrung mit ihnen war etwas gemischt. Zu einer Zeit benutzte ich ein paar ihrer Boost-Wrapper-Klassen ein wenig, aber IIRC, innerhalb der nächsten ein oder zwei Releases, waren die Bits, die mir wichtig waren, in Boost ohne Wrapper verfügbar (obwohl ich mich nicht mehr genau erinnere) diese Stücke waren ...)
Adam und Eve sind ziemlich cool, weil sie mit verschiedenen UI-Layouts herumgespielt haben - aber ich habe sie nie für eine fertige Version eines Programms verwendet. Zumindest für mich scheint es, dass sie hauptsächlich mit einer relativ komplexen Benutzeroberfläche nützlich sind. Mein Eindruck war, dass wenn Sie sie sehr nützlich finden, Ihre Benutzeroberfläche wahrscheinlich Arbeit braucht. Wenn Sie Adam und Eva brauchen, um zu verstehen, was vor sich geht, sind die Chancen, dass Ihre Benutzer nicht herausfinden können.
OTOH, es gibt wahrscheinlich mindestens ein paar Fälle, in denen ein Dialog für einen Benutzer klar ist, aber der Code viel weniger für einen Entwickler. Wenn Sie einige Steuerelemente deaktivieren, bis Werte in anderen Steuerelementen eingegeben wurden, kann es viel einfacher sein sicherzustellen, dass die Steuerelemente deaktiviert werden, bis alle Werte eingegeben wurden, auf die sie angewiesen sind.
Wie bereits erwähnt, ist der ganze Punkt von ASL Adam und Eva, der Rest sind nur handliche Werkzeuge.
Adam & amp; Eva arbeitet zusammen, um die Benutzeroberfläche mit dem automatischen Layout auf plattformübergreifende Weise zu beschreiben. Wenn dies nicht das ist, was Sie brauchen, sollten Sie wahrscheinlich nicht viel Zeit mit ASL verbringen.
Eve verfügt über die typische Sammlung von vertikalen / horizontalen / anderen Containern für das automatische Layout.
Und Scripting mit Adam ermöglicht es Ihnen, Dinge zu erreichen, die schwierig (wenn nicht unmöglich) sind, nur mit Layoutcontainern zu erreichen (Dinge, wie zum Beispiel separate Gruppen von Controls von derselben Größe zu halten).
Wahr, Sie implementieren einige der Regeln in Ihrem C ++ - Code. Es ist jedoch sinnvoll, die Regeln für die Benutzeroberfläche, die sich auf das Verhalten der Benutzeroberfläche beziehen, an derselben Stelle zu speichern, an der Sie die Benutzeroberfläche zu Beginn speichern.