Opublikowano wersję Qt Creator 17, zintegrowanego środowiska programistycznego do tworzenia aplikacji wieloplatformowych przy użyciu biblioteki Qt. Obsługiwane są zarówno rozwój klasycznych programów w C++, jak i użycie języka QML, w którym JavaScript jest używany do definiowania scenariuszy, a struktura i parametry elementów interfejsu są definiowane przez bloki podobne do CSS. Nowa wersja jest dostępna jako aktualizacja w Qt Online Installer (komercyjny, open source). Instalatory offline na licencji komercyjnej można znaleźć w Qt Account Portal, a pakiety open source można znaleźć na odpowiedniej stronie pobierania. Jest to bezpłatna aktualizacja dla wszystkich użytkowników.
Krótka lista ulepszeń i poprawek:
- Ciemne i jasne motywy „2024” wprowadzone w Qt Creator 15 i zaktualizowane w Qt Creator 16 są teraz domyślne. Ikony Qt Creator zostały zmienione i zaktualizowane, aby pasowały do nowego wyglądu i osiągnęły większą spójność interfejsu.

- Domyślne repozytorium wtyczek zostało przeniesione do GitHub. Dodatkowe repozytoria wtyczek można teraz dodawać w Preferencjach > Rozszerzenia > Przeglądarka (używaj na własne ryzyko). Rozszerzono informacje wyświetlane dla wtyczek, które nie zostały jeszcze zainstalowane. Dodano instalację wtyczek metodą „przeciągnij i upuść” do panelu wtyczek.
- Projekty: Profile uruchamiania stały się częścią profili kompilacji (wcześniej były całkowicie niezależne). Teraz każdy profil uruchamiania należy do określonego profilu kompilacji, a zmiana bieżącego profilu kompilacji zmienia również zestaw dostępnych profili uruchamiania, co implementuje często żądany przez użytkowników scenariusz: możliwość używania różnych parametrów uruchamiania, takich jak argumenty wiersza poleceń lub zmienne środowiskowe, dla różnych profili kompilacji, takich jak Debug i Release.
Wartości z jednego profilu uruchomienia można teraz kopiować do innego za pomocą przycisku „Kopiuj do tego”, niezależnie od tego, czy należą do konkretnego profilu kompilacji.
- CMake: Dodano możliwość instalacji brakujących komponentów Qt za pomocą Qt Online Installer (jeśli Qt Creator jest z nim połączony) w przypadku nieudanego wywołania cmake spowodowanego brakującymi komponentami Qt. Nowe zachowanie opiera się na funkcjonalności „Preferencje > CMake > Ogólne > Automatyczna konfiguracja menedżera pakietów”, która wymaga uruchomienia CMake z Qt Creator.
- Python: Dodano obsługę otwierania projektów pyproject.toml; są one teraz tworzone domyślnie dla nowych projektów PySide utworzonych za pomocą kreatorów Qt Creator. Otwieranie projektów .pyproject jest nadal obsługiwane.
- Edycja C++: Powstałe pliki binarne są teraz kompilowane z LLVM 20.1.3 w celu zaktualizowanej obsługi C++. Naprawiono obsługę operatorów literałów ciągu Qt (np. „_ba” i „_L1”). Naprawiono niektóre problemy z wbudowanymi funkcjami i makrami używanymi jak funkcje.
Dodano zmiany ułatwiające życie deweloperom korzystającym z klas Qt, które nie były wcześniej używane w projekcie (nieznalezione przez Code Model): nowa szybka poprawka (żółte światło w edytorze na linii z nową klasą Qt dla projektu) umożliwia dodanie brakujących dyrektyw #include do źródeł i brakujących modułów Qt do pliku projektu. Ta sama szybka poprawka w liniach z dyrektywami #include umożliwia dodanie niezbędnych modułów Qt do pliku projektu.
- QML: Opcje stylu kodu w Preferencjach > Qt Quick > Styl kodu pozwalają teraz na korzystanie ze zintegrowanego qmlformat serwera języka QML, a także wbudowanego formatera lub niestandardowego formatera zgodnego z qmlformat. Ponowne formatowanie dokumentów jest teraz dostępne w menu kontekstowym i w menu Narzędzia > QML/JS.
Do paska narzędzi edytora kodu QML dodano nowy przycisk umożliwiający otwieranie plików .ui.qml w Qt Design Studio.
- Analyzer: Dodano obsługę lokalnego pulpitu nawigacyjnego dla Axivion z nowymi przyciskami „Local Build” i „Local Dashboard” w interfejsie Issues w trybie Debug > Axivion. Dodano różne ustawienia w „Preferences > Analyze > Axivion”.
- Kontrola wersji: Dodano różne akcje 'diff' dla git, które działają na zmianach 'staged' zamiast 'unstaged'. Dodano akcje do podpowiedzi Instant Blame w celu cofnięcia zmian. Okno dialogowe 'Add Tag' może teraz tworzyć adnotowane tagi.
Źródło: opennet.ru

