Qt Project lancering , omgevingen voor het ontwerpen van gebruikersinterfaces en het ontwikkelen van grafische applicaties op basis van Qt. Qt Design Studio vereenvoudigt de samenwerking tussen ontwerpers en ontwikkelaars bij het creƫren van werkprototypes van complexe en schaalbare interfaces. Ontwerpers kunnen zich uitsluitend richten op de grafische lay-out, terwijl ontwikkelaars zich kunnen concentreren op de logica van de applicatie, gebruikmakend van automatisch gegenereerde QML-code voor de lay-outs van de ontwerper.
Met de aangeboden werkwijze in Qt Design Studio kunnen voorbereide lay-outs uit Photoshop of andere grafische editors in enkele minuten veranderd worden in werkprototypes die op echte apparaten kunnen worden uitgevoerd. Aanvankelijk werd het product geleverd , maar het was toegestaan om de voorbereide interfacecomponenten te distribueren
alleen voor bezitters van een commerciƫle licentie voor Qt.
Vanaf versie 1.2 is er een editie aangeboden aan ontwikkelaars , die geen beperkingen oplegt aan het gebruik, maar achterloopt op functionaliteit ten opzichte van het hoofdproduct. In het bijzonder ontbreken in de Community Edition modules voor het importeren van grafieken uit Photoshop en Sketch.
Wat betreft de openstelling van de broncodes wordt gemeld dat de applicatie een speciale variant van de Qt Creator-omgeving is, die wordt samengesteld uit een gemeenschappelijk archief. Het merendeel van de specifieke wijzigingen voor Qt Design Studio is al opgenomen in de hoofdcodebasis van Qt Creator. Onder andere zijn sommige functionaliteiten van Qt Design Studio direct beschikbaar vanuit Qt Creator; zo is er vanaf release 4.9 een grafische editor gebaseerd op een tijdlijn beschikbaar.
Integratiemodules met Photoshop en Sketch blijven eigendom.
De release van Qt Design Studio 1.2 is opmerkelijk door de toevoeging van de module , die het mogelijk maakt om op basis van voorbereid in Sketch gemaakte lay-outs gebruiksklare componenten te creƫren en deze te exporteren naar QML-code. Van de algemene wijzigingen valt de ondersteuning voor complexe gradƫnten op basis van , die nu kunnen worden verwerkt als Qt Design Studio-componenten. Bijvoorbeeld, sferische en conische gradients in combinatie met animatie kunnen worden gebruikt voor een effectieve visualisatie van metingen en sensorinformatie. Bovendien kunnen ontwerpers nu niet beperkt worden tot lineaire verticale gradients bij het ontwerpen van interfaces.
Belangrijkste functies van Qt Design Studio:
- Tijdlijnanimatie ā een editor op basis van een tijdlijn en keyframes, waarmee gemakkelijk animaties kunnen worden gemaakt zonder code te schrijven;
- Door de ontwerper gemaakte resources worden omgezet in universele QML-componenten die herbruikbaar zijn in verschillende projecten;
- Qt Live Preview ā stelt gebruikers in staat om de applicatie of het ontwikkelde gebruikersinterface rechtstreeks op de desktop, Android-apparaten of Boot2Qt te bekijken. Wijzigingen kunnen direct op het apparaat worden waargenomen. Het is mogelijk om FPS te controleren, vertaalbestanden te uploaden en de schaal van elementen te wijzigen. Voorbeelden bieden ook ondersteuning voor toepassingen van elementstructuren voorbereid in de app. .
- Integratiemogelijkheid met Qt Safe Renderer ā Safe Renderer-elementen kunnen worden gekoppeld aan elementen van de ontwikkelde interface.
- Zij aan zij weergave van de visuele editor en de code-editor ā wijzigingen in het ontwerp kunnen visueel worden aangebracht of QML worden bewerkt;
- Set van kant-en-klare en aanpasbare knoppen, schakelaars en andere bedienings-elementen;
- Ingebouwde en aanpasbare set visuele effecten;
- Dynamische lay-out van interface-elementen maakt aanpassing voor alle schermen mogelijk;
- Uitgebreide scĆØne-editor die tot in detail elementen kan verfijnen;
- Qt Photoshop Bridge en Qt Sketch Bridge-modules voor het importeren van grafische afbeeldingen uit Photoshop en Sketch. Hiermee kunnen kant-en-klaar te gebruiken componenten rechtstreeks uit grafische afbeeldingen van Photoshop of Sketch worden gemaakt en geƫxporteerd naar QML-code. Niet opgenomen in de Community-editie.

Bron: opennet.ru
