Vrystelling van Qbs 1.15-monteerinstrument en Qt Design Studio 1.4-ontwikkelingsomgewing

Bekendgestel vervaardiging van monteergereedskap Qbs 1.15. Dit is die tweede vrystelling sedert die Qt Company die ontwikkeling van die projek verlaat het, voorberei deur die gemeenskap wat belangstel om die ontwikkeling van Qbs voort te sit. Om Qbs te bou, word Qt onder die afhanklikhede vereis, hoewel Qbs self ontwerp is om die samestelling van enige projekte te organiseer. Qbs gebruik 'n vereenvoudigde weergawe van die QML-taal om projekbou-skrifte te definieer, wat jou toelaat om redelik buigsame boureëls te definieer wat eksterne modules kan verbind, JavaScript-funksies kan gebruik en pasgemaakte boureëls kan skep.

Die skriftaal wat in Qbs gebruik word, is aangepas om die generering en ontleding van bouskrifte deur IDE's te outomatiseer. Daarbenewens genereer Qbs nie make-lêers nie, en self, sonder tussengangers soos die make-nutsmiddel, beheer die bekendstelling van samestellers en skakelaars, wat die bouproses optimaliseer gebaseer op 'n gedetailleerde grafiek van alle afhanklikhede. Die teenwoordigheid van aanvanklike data oor die struktuur en afhanklikhede in die projek laat jou toe om die uitvoering van bedrywighede in verskeie drade effektief te paralleliseer. Vir groot projekte wat uit 'n groot aantal lêers en subgidse bestaan, kan die werkverrigting van herbou met behulp van Qbs 'n paar keer beter presteer as make - die herbou is amper oombliklik en laat die ontwikkelaar nie tyd spandeer om te wag nie.

Kom ons onthou dat verlede jaar die Qt Company was ontvang besluit om ontwikkeling van Qbs te stop. Qbs is ontwikkel as 'n plaasvervanger vir qmake, maar uiteindelik is besluit om CMake op die langtermyn as die hoofboustelsel vir Qt te gebruik. Ontwikkeling van Qbs het nou voortgegaan as 'n onafhanklike projek wat deur gemeenskapsmagte en belangstellende ontwikkelaars ondersteun word. Die Qt Company-infrastruktuur word steeds vir ontwikkeling gebruik.

Die belangrikste innovasies Qbs 1.15:

  • Bygevoeg nuwe opdrag "qbs sessie", verskaffing API gebaseer op JSON-formaat vir interaksie met ander nutsprogramme via stdin/stdout. Dit kan byvoorbeeld gebruik word om Qbs-ondersteuning te integreer in IDE's wat nie Qt en C++ gebruik nie;
  • Kontroles op projekvlak word uitgevoer op die stadium voor profielontleding, wat interaksie met pakketbestuurders soos Conan en vcpkg vergemaklik, en dit ook moontlik maak om alle afhanklikhede, insluitend dié wat met samestellernutsgoed verband hou, op te los sonder om aan die kenmerke gekoppel te wees. van spesifieke platforms;
  • 'n Uittel-eienskap is by die Command-, JavaScriptCommand- en AutotestRunner-objekte gevoeg om vasgesteekte opdragte te identifiseer en te voltooi;
  • Korrekte ondersteuning vir die Xcode 11-samesteller word verskaf;
  • Vir Windows word Clang-ondersteuning verskaf om in mingw-modus te hardloop;
  • Bygevoeg ondersteuning vir msp430 mikrobeheerders wat GCC, IAR en STM8 IDE gebruik, sowel as STM8 mikrobeheerders met IAR en SDCC;
  • Bygevoeg nuwe projekgenerator vir IAR Embedded Workbench, wat ARM, AVR, 8051, MSP430 en STM8 ondersteun;
  • Bygevoeg 'n nuwe projek kragopwekker vir KEIL uVision 4, wat ARM en 8051 ondersteun;
  • By die bou van Qbs, Qt en runtime samestellers, kan biblioteke nou verpak word vir Linux, macOS en Windows om verpakking te vereenvoudig.

Terselfdertyd aangebied uitgawe Qt DesignStudio 1.4, 'n omgewing vir gebruikerskoppelvlakontwerp en ontwikkeling van grafiese toepassings gebaseer op Qt. Qt Design Studio maak dit maklik vir ontwerpers en ontwikkelaars om saam te werk om werkende prototipes van komplekse en skaalbare koppelvlakke te skep. Ontwerpers kan slegs fokus op die grafiese uitleg van die ontwerp, terwyl ontwikkelaars kan fokus op die ontwikkeling van die logika van die toepassing deur gebruik te maak van QML-kode wat outomaties vir die ontwerper se uitlegte gegenereer word.
Deur die werkvloei wat in Qt Design Studio aangebied word, te gebruik, kan u uitlegte wat in Photoshop of ander grafiese redigeerders voorberei is, verander in werkende prototipes wat geskik is om binne 'n paar minute op regte toestelle te gebruik.

Aangebied kommersiële weergawe и Gemeenskapsuitgawe Qt Design Studio. Kommersiële weergawe
kom gratis, laat verspreiding van voorbereide koppelvlakkomponente slegs aan houers van 'n kommersiële lisensie vir Qt.
Die gemeenskapsuitgawe stel nie beperkings op gebruik nie, maar sluit nie modules in vir die invoer van grafika vanaf Photoshop en Sketch nie. Die toepassing is 'n gespesialiseerde weergawe van die Qt Creator-omgewing, saamgestel uit 'n gemeenskaplike bewaarplek. Die meeste van die veranderinge spesifiek vir Qt Design Studio is ingesluit in die hoof Qt Creator-kodebasis. Integrasiemodules vir Photoshop en Sketch is eie.

In die nuwe vrystelling:

  • Bygevoeg ondersteuning vir integrasie met verskyn het in Qt 5.14, die Qt Quick 3D-module, wat 'n verenigde API bied vir die skep van gebruikerskoppelvlakke gebaseer op Qt Quick, wat 2D- en 3D-grafiese elemente kombineer.
  • Bygevoeg ondersteuning vir die invoer van 3D hulpbronne in FBX, Collada (.dae), glTF2, Blender en obj formate, sowel as die omskakeling van hulpbronne van Qt 3d Studio (.uia en .uip);
  • 'n Nuwe modus vir die redigering van 3D-tonele is bygevoeg, wat jou toelaat om toneelkomponente te manipuleer deur gebruik te maak van standaardgereedskap soos skuif, skaal en rotasie wanneer die QML-koppelvlak oopgemaak word. Die modus maak dit makliker om 3D- en 2D-inhoud te sinchroniseer, aangesien jy gelyktydig 'n 3D-toneelaansig en 'n 2D-aansig kan bekyk;

    Vrystelling van Qbs 1.15-monteerinstrument en Qt Design Studio 1.4-ontwikkelingsomgewing

  • Belynings- en verspreidingsnutsmiddels is by die 2D-koppelvlakontwerpnutsgoed gevoeg, wat jou toelaat om komplekse uitlegte te skep met outomatiese plasing van inkepings tussen elemente;

    Vrystelling van Qbs 1.15-monteerinstrument en Qt Design Studio 1.4-ontwikkelingsomgewing

  • Het 'n bindredigeerder bygevoeg wat jou toelaat om eienskappe te bind sonder om bindings in 'n teksredigeerder te skep, maar deur eienskappe deur die konteks kieslys te kies;
    Vrystelling van Qbs 1.15-monteerinstrument en Qt Design Studio 1.4-ontwikkelingsomgewing

  • Module-vermoëns uitgebrei Qt brug vir Sketch en Photoshop, wat jou toelaat om gereed-vir-gebruik-komponente te skep gebaseer op uitlegte wat in Sketch of Photoshop voorberei is en dit na QML-kode uit te voer.

Bron: opennet.ru

Voeg 'n opmerking