frigivelse af montageværktøj . Dette er den anden udgivelse, siden Qt Company forlod udviklingen af projektet, udarbejdet af samfundet, der er interesseret i at fortsætte udviklingen af Qbs. For at bygge Qbs kræves Qt blandt afhængighederne, selvom Qbs selv er designet til at organisere samlingen af alle projekter. Qbs bruger en forenklet version af QML-sproget til at definere projektbyggescripts, som giver dig mulighed for at definere ret fleksible byggeregler, der kan forbinde eksterne moduler, bruge JavaScript-funktioner og oprette brugerdefinerede byggeregler.
Det scriptsprog, der bruges i Qbs, er tilpasset til at automatisere generering og parsing af build-scripts af integrerede udviklingsmiljøer. Derudover genererer Qbs ikke make-filer, men selv, uden mellemled såsom make-værktøjet, kontrollerer lanceringen af compilere og linkere, og optimerer byggeprocessen baseret på en detaljeret graf over alle afhængigheder. Tilstedeværelsen af indledende data om strukturen og afhængighederne i projektet giver dig mulighed for effektivt at parallelisere udførelsen af operationer i flere tråde. For store projekter, der består af et stort antal filer og undermapper, kan udførelsen af genopbygning ved hjælp af Qbs være flere gange hurtigere end make - genopbygning udføres næsten øjeblikkeligt og tvinger ikke udvikleren til at spilde tid på at vente.
Lad os huske, at sidste år var Qt Company beslutning om at stoppe udviklingen af Qbs. Qbs blev udviklet som en erstatning for qmake, men det blev i sidste ende besluttet at bruge CMake som hovedbyggesystemet for Qt på lang sigt. Udvikling af Qbs er nu fortsat som et selvstændigt projekt støttet af fællesskabet og interesserede udviklere. Qt Company-infrastrukturen bliver fortsat brugt til udvikling.
The main Qbs 1.15:
- Tilføjet ny kommando "", at sørge for baseret på JSON-format til interaktion med andre hjælpeprogrammer via stdin/stdout. For eksempel kan det bruges til at integrere Qbs-understøttelse i IDE'er, der ikke bruger Qt og C++;
- Kontrol på projektniveau udføres på stadiet før profilparsing, hvilket forenkler interaktion med pakkeadministratorer såsom Conan og vcpkg, og gør det også muligt at løse alle afhængigheder, inklusive dem, der er relateret til compilerværktøjer, uden at være bundet til funktionerne af specifikke platforme;
- En timeout-egenskab er blevet tilføjet til Command-, JavaScriptCommand- og AutotestRunner-objekterne for at identificere og fuldføre fastsiddende kommandoer;
- Korrekt support til Xcode 11-kompileren er tilvejebragt;
- for Windows Der er blevet ydet understøttelse af Clang-funktion i mingw-tilstand;
- Tilføjet understøttelse af msp430 mikrocontrollere, der bruger GCC, IAR og STM8 IDE, samt STM8 mikrocontrollere med IAR og SDCC;
- Tilføjet ny projektgenerator til IAR Embedded Workbench, der understøtter ARM, AVR, 8051, MSP430 og STM8;
- Tilføjet en ny projektgenerator til KEIL uVision 4, der understøtter ARM og 8051;
- Når man bygger Qbs, Qt og runtime-compileren, kan biblioteker nu pakkes for at forenkle oprettelsen af pakker. Linux, macOS и Windows.
Samtidigt emne , et miljø til brugergrænsefladedesign og udvikling af grafiske applikationer baseret på Qt. Qt Design Studio gør det nemt for designere og udviklere at arbejde sammen om at skabe fungerende prototyper af komplekse og skalerbare grænseflader. Designere kan kun fokusere på det grafiske layout af designet, mens udviklere kan fokusere på at udvikle applikationens logik ved hjælp af QML-kode, der automatisk genereres til designerens layouts.
Ved at bruge arbejdsgangen, der tilbydes i Qt Design Studio, kan du omdanne layouter, der er udarbejdet i Photoshop eller andre grafikeditorer, til fungerende prototyper, der er velegnede til at køre på rigtige enheder i løbet af få minutter.
Tilbydes и Qt Design Studio. Kommerciel version
leveres gratis, tillader kun distribution af forberedte grænsefladekomponenter til indehavere af en kommerciel licens til Qt.
Community-udgaven pålægger ikke begrænsninger for brugen, men inkluderer ikke moduler til import af grafik fra Photoshop og Sketch. Applikationen er en specialiseret version af Qt Creator-miljøet, kompileret fra et fælles lager. De fleste ændringer, der er specifikke for Qt Design Studio, er inkluderet i Qt Creator-kodebasen. Integrationsmoduler til Photoshop og Sketch er proprietære.
I den nye udgivelse:
- Tilføjet support til integration med i Qt 5.14, Qt Quick 3D-modulet, som giver en samlet API til at skabe brugergrænseflader baseret på Qt Quick, der kombinerer 2D- og 3D-grafikelementer.
- Tilføjet understøttelse af import af 3D-ressourcer i FBX, Collada (.dae), glTF2, Blender og obj-formater, samt konvertering af ressourcer fra Qt 3d Studio (.uia og .uip);
- En ny tilstand til redigering af 3D-scener er blevet tilføjet, som giver dig mulighed for at manipulere scenekomponenter ved hjælp af standardværktøjer såsom flytning, skalering og rotation, når du åbner QML-grænsefladen. Tilstanden gør det nemmere at synkronisere 3D- og 2D-indhold, da du samtidigt kan se en 3D-scenevisning og en 2D-visning;
- Justerings- og distributionsværktøjer er blevet tilføjet til 2D-grænsefladedesignværktøjerne, så du kan skabe komplekse layouts med automatisk placering af indrykning mellem elementer;
- Tilføjet en bindingseditor, der giver dig mulighed for at binde egenskaber uden at oprette bindinger i en teksteditor, men ved at vælge egenskaber gennem kontekstmenuen;
- Modulets muligheder udvidet til Sketch og Photoshop, så du kan oprette komponenter, der er klar til brug, baseret på layouts udarbejdet i Sketch eller Photoshop og eksportere dem til QML-kode.
Kilde: opennet.ru
