Progetto Qt uscita , ambienti per la progettazione dell'interfaccia utente e per lo sviluppo di applicazioni grafiche basate su Qt. Qt Design Studio semplifica il lavoro di squadra tra designer e sviluppatori nella creazione di prototipi funzionali di interfacce complesse e scalabili. I designer possono concentrarsi solo sul layout grafico, mentre gli sviluppatori possono dedicarsi principalmente allo sviluppo della logica applicativa, utilizzando il codice QML generato automaticamente per i layout dei designer.
Grazie al flusso di lavoro fornito in Qt Design Studio, è possibile trasformare in pochi minuti i layout preparati in Photoshop o in altri editor grafici in prototipi funzionanti, che possono essere eseguiti su dispositivi reali. Inizialmente, il prodotto era fornito , ma era consentito distribuire i componenti dell'interfaccia preparati
solo a coloro che possedevano una licenza commerciale per Qt.
A partire dalla versione 1.2, agli sviluppatori è stata proposta una versione , che non impone restrizioni sull'uso, ma è inferiore in termini di funzionalità rispetto al prodotto principale. In particolare, la Community Edition non include moduli per l'importazione di grafiche da Photoshop e Sketch.
Per quanto riguarda l'apertura dei codici sorgente, si segnala che l'applicazione rappresenta una variante specializzata dell'ambiente Qt Creator, costruita da un repository comune. La maggior parte delle modifiche specifiche per Qt Design Studio è già inclusa nella base di codice principale di Qt Creator. In particolare, alcune funzionalità di Qt Design Studio sono disponibili direttamente da Qt Creator; ad esempio, a partire dalla versione 4.9 è disponibile un editor grafico basato su una timeline.
I moduli di integrazione con Photoshop e Sketch rimangono proprietari.
Il rilascio di Qt Design Studio 1.2 è notevole per l'aggiunta del modulo , che consente di creare componenti pronti all'uso basati sui layout preparati in Sketch e di esportarli in codice QML. Tra le modifiche generali si segnala il supporto per gradienti complessi basati su , che ora possono essere elaborati come componenti di Qt Design Studio. Ad esempio, gradienti sferici e conici combinati con animazione possono essere utilizzati per una visualizzazione efficace delle misurazioni e delle letture dei sensori. Inoltre, nella progettazione delle interfacce, ora non si è più limitati ai gradienti lineari verticali.
Principali funzionalità di Qt Design Studio:
- Animazione sulla timeline — un editor basato su timeline e fotogrammi chiave, che consente di creare facilmente animazioni senza scrivere codice;
- Le risorse progettate dal designer vengono trasformate in componenti QML universali, riutilizzabili in vari progetti;
- Qt Live Preview — consente di visualizzare in anteprima l'applicazione o l'interfaccia utente in fase di sviluppo direttamente sul desktop, dispositivi Android o Boot2Qt. Le modifiche apportate possono essere visualizzate immediatamente sul dispositivo. È possibile controllare il FPS, caricare file con traduzioni, modificare la scala degli elementi. Include anche una visualizzazione in anteprima dei dispositivi degli elementi preparati nell'applicazione .
- Possibilità di integrazione con Qt Safe Renderer — gli elementi di Safe Renderer possono essere mappati con gli elementi dell'interfaccia in fase di sviluppo.
- Visualizzazione affiancata dell'editor visivo e dell'editor di codice — è possibile apportare modifiche visive al design o modificare il QML contemporaneamente;
- Set di pulsanti, interruttori e altri controlli pronti e personalizzabili;
- Set integrato e personalizzabile di effetti visivi;
- Layout dinamico degli elementi dell'interfaccia consente di adattarlo a qualsiasi schermo;
- Editor della scena avanzato, che consente di definire con precisione gli elementi;
- Moduli Qt Photoshop Bridge e Qt Sketch Bridge per importare grafiche da Photoshop e Sketch. Consentono di creare componenti pronte all'uso direttamente da grafiche preparate in Photoshop o Sketch e di esportarle in codice QML. Non fanno parte della Community Edition.

Fonte: opennet.ru
