Pagpagawas sa Qbs 1.15 assembly tool ug Qt Design Studio 1.4 development environment

Gipasa ni pagpagawas sa mga himan sa asembliya Qbs 1.15. Kini ang ikaduhang pagpagawas sukad ang Qt Company mibiya sa pagpalambo sa proyekto, nga giandam sa komunidad nga interesado sa pagpadayon sa pagpalambo sa Qbs. Aron matukod ang Qbs, gikinahanglan ang Qt taliwala sa mga dependency, bisan kung ang Qbs mismo gidisenyo aron maorganisar ang asembliya sa bisan unsang mga proyekto. Gigamit sa Qbs ang usa ka pinasimple nga bersyon sa QML nga lengguwahe aron mahibal-an ang mga script sa pagtukod sa proyekto, nga nagtugot kanimo sa paghubit sa patas nga flexible nga mga lagda sa pagtukod nga makakonekta sa mga eksternal nga module, mogamit mga function sa JavaScript, ug maghimo mga kostumbre sa pagtukod.

Ang lengguwahe sa scripting nga gigamit sa Qbs gipahiangay aron awtomatiko ang paghimo ug pag-parse sa mga script sa paghimo sa mga IDE. Dugang pa, ang Qbs wala magmugna og mga makefile, ug sa iyang kaugalingon, nga walay mga tigpataliwala sama sa make utility, nagkontrolar sa paglunsad sa mga compiler ug mga linker, nga nag-optimize sa proseso sa pagtukod base sa usa ka detalyado nga graph sa tanang dependency. Ang presensya sa inisyal nga datos sa istruktura ug mga dependency sa proyekto nagtugot kanimo sa epektibong pagpahiuyon sa pagpatuman sa mga operasyon sa daghang mga hilo. Alang sa dagkong mga proyekto nga gilangkuban sa daghang mga file ug mga subdirektoryo, ang paghimo pag-usab nga pasundayag gamit ang Qbs mahimong makalabaw sa paghimo sa daghang mga higayon - ang pagtukod pag-usab hapit dayon ug dili maghimo sa developer nga mogugol ug oras sa paghulat.

Atong hinumduman nga sa miaging tuig ang Qt Company gikuha desisyon sa paghunong sa pagpalambo sa Qbs. Ang Qbs naugmad isip usa ka puli sa qmake, apan sa katapusan nakahukom nga gamiton ang CMake isip nag-unang sistema sa pagtukod alang sa Qt sa taas nga termino. Ang pagpalambo sa Qbs nagpadayon karon isip usa ka independenteng proyekto nga gisuportahan sa komunidad ug mga interesadong developers. Ang imprastraktura sa Qt Company padayon nga gigamit alang sa kalamboan.

nag-unang mga inobasyon Qbs 1.15:

  • Gidugang bag-ong sugo "qbs nga sesyon", paghatag API base sa JSON format para sa interaksyon sa ubang mga utilities pinaagi sa stdin/stdout. Pananglitan, kini magamit sa pag-integrate sa suporta sa Qbs ngadto sa mga IDE nga wala mogamit sa Qt ug C++;
  • Ang mga pagsusi sa lebel sa proyekto gihimo sa entablado sa wala pa ang pag-parse sa profile, nga nagpasimple sa interaksyon sa mga managers sa package sama sa Conan ug vcpkg, ug gihimo usab nga posible nga masulbad ang tanan nga mga dependency, lakip ang mga may kalabutan sa mga himan sa compiler, nga wala gihigot sa mga bahin. sa piho nga mga plataporma;
  • Ang usa ka timeout nga kabtangan gidugang sa Command, JavaScriptCommand, ug AutotestRunner nga mga butang aron mahibal-an ug makompleto ang mga naka-stuck nga mga sugo;
  • Ang husto nga suporta alang sa Xcode 11 compiler gihatag;
  • Alang sa Windows, ang suporta sa Clang gihatag alang sa pagdagan sa mingw mode;
  • Gidugang nga suporta alang sa msp430 microcontrollers gamit ang GCC, IAR ug STM8 IDE, ingon man ang STM8 microcontrollers nga adunay IAR ug SDCC;
  • Gidugang bag-ong proyekto generator alang sa IAR Embedded Workbench, pagsuporta sa ARM, AVR, 8051, MSP430 ug STM8;
  • Nagdugang usa ka bag-ong generator sa proyekto alang sa KEIL uVision 4, nagsuporta sa ARM ug 8051;
  • Kung nagtukod mga Qbs, Qt ug mga runtime compiler, ang mga librarya mahimo nang i-package para sa Linux, macOS ug Windows aron mapasimple ang packaging.

Dungan gipresentar pagpagawas Qt DesignStudio 1.4, usa ka palibot alang sa disenyo sa user interface ug pagpalambo sa mga graphical nga aplikasyon base sa Qt. Gipasayon ​​sa Qt Design Studio ang mga tigdesinyo ug mga developer nga magtinabangay sa paghimo og mga nagtrabaho nga mga prototype sa komplikado ug scalable nga mga interface. Ang mga tigdesinyo makatutok lamang sa graphical nga layout sa disenyo, samtang ang mga developers makatutok sa pagpalambo sa lohika sa aplikasyon gamit ang QML code nga awtomatikong namugna alang sa mga layout sa tigdesinyo.
Gamit ang workflow nga gitanyag sa Qt Design Studio, mahimo nimong himoon ang mga layout nga giandam sa Photoshop o uban pang mga graphic editor ngadto sa nagtrabaho nga mga prototype nga angay alang sa pagdagan sa tinuod nga mga device sulod sa pipila ka minuto.

Gitanyag komersyal nga bersyon и Komunidad nga edisyon Qt Design Studio. Komersyal nga bersyon
moabut nga libre, nagtugot sa pag-apod-apod sa giandam nga mga sangkap sa interface lamang sa mga naghupot sa usa ka komersyal nga lisensya alang sa Qt.
Ang edisyon sa Komunidad wala magpahamtang ug mga pagdili sa paggamit, apan wala maglakip sa mga module alang sa pag-import sa mga graphic gikan sa Photoshop ug Sketch. Ang aplikasyon usa ka espesyal nga bersyon sa Qt Creator environment, nga gihugpong gikan sa usa ka komon nga repositoryo. Kadaghanan sa mga pagbag-o nga espesipiko sa Qt Design Studio gilakip sa nag-unang Qt Creator codebase. Ang mga module sa integrasyon alang sa Photoshop ug Sketch kay proprietary.

Sa bag-ong pagpagawas:

  • Gidugang nga suporta alang sa paghiusa sa nagpakita sa Qt 5.14, ang Qt Quick 3D module, nga naghatag sa usa ka hiniusang API alang sa pagmugna sa user interface base sa Qt Quick, paghiusa sa 2D ug 3D graphics elemento.
  • Gidugang nga suporta alang sa pag-import sa 3D nga mga kapanguhaan sa FBX, Collada (.dae), glTF2, Blender ug obj nga mga format, ingon man usab sa pag-convert sa mga kapanguhaan gikan sa Qt 3d Studio (.uia ug .uip);
  • Usa ka bag-ong mode alang sa pag-edit sa 3D nga mga talan-awon ang gidugang, nga nagtugot kanimo sa pagmaniobra sa mga sangkap sa talan-awon gamit ang standard nga mga himan sama sa paglihok, pag-scale ug pag-rotate kung giablihan ang interface sa QML. Gipadali sa mode ang pag-synchronize sa 3D ug 2D nga sulud, tungod kay mahimo nimong tan-awon nga dungan ang pagtan-aw sa talan-awon sa 3D ug pagtan-aw sa 2D;

    Pagpagawas sa Qbs 1.15 assembly tool ug Qt Design Studio 1.4 development environment

  • Ang mga himan sa pag-align ug pag-apod-apod gidugang sa mga himan sa disenyo sa 2D interface, nga nagtugot kanimo sa paghimo og mga komplikadong mga layout nga adunay awtomatik nga pagbutang sa mga indent tali sa mga elemento;

    Pagpagawas sa Qbs 1.15 assembly tool ug Qt Design Studio 1.4 development environment

  • Gidugang ang usa ka nagbugkos nga editor nga nagtugot kanimo sa pagbugkos sa mga kabtangan nga wala maghimo mga pagbugkos sa usa ka editor sa teksto, apan pinaagi sa pagpili sa mga kabtangan pinaagi sa menu sa konteksto;
    Pagpagawas sa Qbs 1.15 assembly tool ug Qt Design Studio 1.4 development environment

  • Ang mga kapabilidad sa module gipalapdan Qt Bridge alang sa Sketch ug Photoshop, nagtugot kanimo sa paghimo og andam-gamiton nga mga sangkap base sa mga layout nga giandam sa Sketch o Photoshop ug i-eksport kini ngadto sa QML code.

Source: opennet.ru

Idugang sa usa ka comment