Qt Creator 17-ontwikkelomgeving uitgebracht

De release van Qt Creator 17, een geïntegreerde ontwikkelomgeving voor het creëren van platformonafhankelijke applicaties met behulp van de Qt-bibliotheek, is gepubliceerd. Zowel de ontwikkeling van klassieke programma's in C++ als het gebruik van de QML-taal worden ondersteund, waarbij JavaScript wordt gebruikt om scenario's te definiëren en de structuur en parameters van interface-elementen worden gedefinieerd door CSS-achtige blokken. De nieuwe versie is beschikbaar als update in de Qt Online Installer (commercieel, open source). Offline-installatieprogramma's met een commerciële licentie zijn te vinden op de Qt Account Portal en opensource-pakketten zijn te vinden op de bijbehorende downloadpagina. Deze update is gratis voor alle gebruikers.

Korte lijst met verbeteringen en oplossingen:

  • De donkere en lichte "2024"-thema's die in Qt Creator 15 werden geïntroduceerd en in Qt Creator 16 werden bijgewerkt, zijn nu de standaard. De pictogrammen van Qt Creator zijn herzien en bijgewerkt om aan te sluiten bij de nieuwe look en een consistentere interface te bereiken.
     Qt Creator 17-ontwikkelomgeving uitgebracht
  • De standaard plugin-repository is verplaatst naar GitHub. Extra plugin-repositories kunnen nu worden toegevoegd via Voorkeuren > Extensies > Browser (gebruik op eigen risico). De informatie die wordt weergegeven voor plugins die nog niet zijn geïnstalleerd, is uitgebreid. Drag-n-drop installatie van plugins naar het pluginpaneel is toegevoegd.
  • Projecten: Run-profielen zijn onderdeel geworden van build-profielen (voorheen waren ze volledig onafhankelijk). Nu hoort elk run-profiel bij een specifiek build-profiel, en door het huidige build-profiel te wijzigen, wordt ook de set beschikbare run-profielen gewijzigd. Dit implementeert een veelgevraagd scenario van gebruikers: de mogelijkheid om verschillende run-parameters, zoals opdrachtregelargumenten of omgevingsvariabelen, te gebruiken voor verschillende build-profielen, zoals Debug en Release.

    Waarden uit één startprofiel kunnen nu met de knop 'Kopiëren naar dit' naar een ander startprofiel worden gekopieerd, ongeacht of ze tot een specifiek buildprofiel behoren.

  • CMake: De mogelijkheid toegevoegd om ontbrekende Qt-componenten te installeren via Qt Online Installer (indien Qt Creator hieraan gekoppeld is) in geval van een mislukte cmake-aanroep als gevolg van ontbrekende Qt-componenten. Het nieuwe gedrag is afhankelijk van de functionaliteit "Voorkeuren > CMake > Algemeen > Automatische installatie van pakketbeheer", waarvoor CMake vanuit Qt Creator moet worden uitgevoerd.
  • Python: Ondersteuning toegevoegd voor het openen van pyproject.toml-projecten; deze worden nu standaard aangemaakt voor nieuwe PySide-projecten die zijn gemaakt met behulp van Qt Creator-wizards. Het openen van .pyproject-projecten wordt nog steeds ondersteund.
  • C++-bewerking: De resulterende binaire bestanden zijn nu gebouwd met LLVM 20.1.3 voor bijgewerkte C++-ondersteuning. Ondersteuning voor Qt-tekenreeksliteralen (bijv. "_ba" en "_L1") is opgelost. Enkele problemen met ingebouwde functies en macro's die als functies worden gebruikt, zijn opgelost.

    Wijzigingen toegevoegd om het leven voor ontwikkelaars gemakkelijker te maken bij het gebruik van Qt-klassen die niet eerder in het project zijn gebruikt (niet gevonden door Code Model): een nieuwe snelle oplossing (een geel lampje in de editor op de regel met een nieuwe Qt-klasse voor het project) maakt het mogelijk om ontbrekende #include-richtlijnen aan de broncode en ontbrekende Qt-modules aan het projectbestand toe te voegen. Dezelfde snelle oplossing voor regels met #include-richtlijnen maakt het mogelijk om de benodigde Qt-modules aan het projectbestand toe te voegen.

  • QML: Codestijlopties in Voorkeuren > Qt Quick > Codestijl maken nu gebruik van de geïntegreerde qmlformat van de QML-taalserver mogelijk, evenals de ingebouwde formatter of een aangepaste qmlformat-compatibele formatter. Het opnieuw opmaken van documenten is nu beschikbaar via het contextmenu en het menu Extra > QML/JS.

    Er is een nieuwe knop toegevoegd aan de werkbalk van de QML-code-editor om .ui.qml-bestanden te openen in Qt Design Studio.

  • Analyzer: Ondersteuning voor lokaal dashboard toegevoegd voor Axivion met nieuwe knoppen "Lokale build" en "Lokaal dashboard" in de Issues-interface in de modus Debug > Axivion. Diverse instellingen toegevoegd in "Voorkeuren > Analyse > Axivion".
  • Versiebeheer: Diverse 'diff'-acties voor Git toegevoegd die werken op 'staged' wijzigingen in plaats van 'unstaged'. Acties toegevoegd aan de tooltips van Instant Blame voor het terugdraaien van wijzigingen. Het dialoogvenster 'Tag toevoegen' kan nu geannoteerde tags aanmaken.

Bron: opennet.ru