Qt Creator 17, integroitu kehitysympäristö alustojenvälisten sovellusten luomiseen Qt-kirjastoa käyttäen, on julkaistu. Sekä klassisten ohjelmien kehitystä C++:lla että QML-kielen käyttöä tuetaan, jossa JavaScriptiä käytetään skenaarioiden määrittelyyn ja käyttöliittymäelementtien rakenne ja parametrit määritellään CSS:n kaltaisilla lohkoilla. Uusi versio on saatavilla päivityksenä Qt Online Installerissa (kaupallinen, avoimen lähdekoodin). Kaupallisen lisenssin alaiset offline-asennusohjelmat löytyvät Qt-tiliportaalista, ja avoimen lähdekoodin paketit löytyvät vastaavalta lataussivulta. Tämä on ilmainen päivitys kaikille käyttäjille.
Lyhyt lista parannuksista ja korjauksista:
- Qt Creator 2024:ssä esitellyt ja Qt Creator 15:ssa päivitetyt tummat ja vaaleat "16"-teemat ovat nyt oletusarvoisia. Qt Creator -kuvakkeita on tarkistettu ja päivitetty vastaamaan uutta ulkoasua ja saavuttamaan yhtenäisempi käyttöliittymä.

- Oletuslaajennusten arkisto on siirretty GitHubiin. Lisää laajennusten arkistoja voi nyt lisätä kohdassa Asetukset > Laajennukset > Selain (käyttö omalla vastuulla). Asentamattomien laajennusten tietoja on laajennettu. Laajennusten vetämällä ja pudottamalla tapahtuva asennus laajennuspaneeliin on lisätty.
- Projektit: Suoritusprofiilit on tehty osaksi koontiprofiileja (aiemmin ne olivat täysin itsenäisiä). Nyt jokainen suoritusprofiili kuuluu tiettyyn koontiprofiiliin, ja nykyisen koontiprofiilin vaihtaminen vaihtaa myös käytettävissä olevien suoritusprofiilien joukon, mikä toteuttaa käyttäjien usein pyytämän skenaarion: mahdollisuuden käyttää eri suoritusparametreja, kuten komentoriviargumentteja tai ympäristömuuttujia, eri koontiprofiileissa, kuten Debug ja Release.
Yhden käynnistysprofiilin arvot voidaan nyt kopioida toiseen "Kopioi tähän" -painikkeella riippumatta siitä, kuuluvatko ne tiettyyn rakennusprofiiliin.
- CMake: Lisätty mahdollisuus asentaa puuttuvat Qt-komponentit Qt Online Installerilla (jos Qt Creator on linkitetty siihen), jos cmake-kutsu epäonnistuu puuttuvien Qt-komponenttien vuoksi. Uusi toiminta perustuu "Asetukset > CMake > Yleiset > Pakettienhallinnan automaattinen asennus" -toimintoon, joka edellyttää CMaken suorittamista Qt Creatorista.
- Python: Lisätty tuki pyproject.toml-projektien avaamiselle; ne luodaan nyt oletuksena uusille PySide-projekteille, jotka on luotu Qt Creator -velhoilla. .pyproject-projektien avaamista tuetaan edelleen.
- C++-muokkaus: Tuloksena olevat binäärit on nyt rakennettu LLVM 20.1.3:lla päivitettyä C++-tukea varten. Tuki Qt-merkkijonoliteraalioperaattoreille (esim. "_ba" ja "_L1") on korjattu. Joitakin sisäänrakennettujen funktioiden ja funktioiden tavoin käytettyjen makrojen ongelmia on korjattu.
Lisätty muutoksia, jotka helpottavat kehittäjien elämää käytettäessä Qt-luokkia, joita ei aiemmin käytetty projektissa (Code Model ei löydä): uusi pikakorjaus (keltainen valo editorissa rivillä, jolla on uusi Qt-luokka projektille) mahdollistaa puuttuvien #include-direktiivien lisäämisen lähdekoodeihin ja puuttuvien Qt-moduulien lisäämisen projektitiedostoon. Sama pikakorjaus #include-direktiivien riveille mahdollistaa tarvittavien Qt-moduulien lisäämisen projektitiedostoon.
- QML: Koodityyliasetukset kohdassa Asetukset > Qt Quick > Koodityyli mahdollistavat nyt QML-kielipalvelimen integroidun qmlformat-muotoilun sekä sisäänrakennetun muotoiluohjelman tai mukautetun qmlformat-yhteensopivan muotoiluohjelman käytön. Asiakirjan uudelleenmuotoilu on nyt käytettävissä pikavalikossa ja Työkalut > QML/JS -valikossa.
QML-koodieditorin työkalupalkkiin on lisätty uusi painike .ui.qml-tiedostojen avaamiseksi Qt Design Studiossa.
- Analysaattori: Lisätty paikallisen kojelaudan tuki Axivionille uusilla "Paikallinen koonti"- ja "Paikallinen kojelauta" -painikkeilla Ongelmat-käyttöliittymässä Debug > Axivion -tilassa. Lisätty useita asetuksia kohdassa "Asetukset > Analysoi > Axivion".
- Versiohallinta: Lisätty gitille erilaisia 'diff'-toimintoja, jotka toimivat 'vaiheistetuille' muutoksille 'vaiheistamattomien' sijaan. Lisätty toimintoja Instant Blame -työkaluvihjeisiin muutosten palauttamiseksi. 'Lisää tunniste' -valintaikkunassa voi nyt luoda annotoituja tunnisteita.
Lähde: opennet.ru

