Tech News
← Back to articles

Qt Creator 18 Released

read original related products more articles

We are happy to announce the release of Qt Creator 18!

Qt Creator 18 adds experimental support for Development Containers and many more improvements.

Development Container Support

Qt Creator 18 adds support for development containers to automate setting up the development environment of a project. It detects a "devcontainer.json" file in your project directory and creates a Docker container for it. You can let Qt Creator auto-detect kits or specify custom kits and control other aspects like the command bridge (our service for communicating with remote devices) with Qt Creator specific customizations in the development container definition. Note that it is still experimental and does not support all aspects of development containers yet. Enable the extension to use this functionality. Find out more.

General UI

We added an Overview tab on Welcome mode that aggregates content from the other tabs. It suggests tutorials and examples based on your experience and needs, and highlights developer-targeted posts in the Qt blog.

The notifications received a facelift and are now part of the progress notification popups. You can opt-out of this with Environment > Interface > Prefer banner style info bars over pop-ups.

Editing

We added the option to use tabbed editors (Environment > Interface > Use tabbed editors). But remember faster ways of navigating your code, such as Locator filters for opening files or jumping to specific class or symbol, Follow Symbol, Find References, the Open Documents and File System views, the edit location history Window > Go Back/Forward and the corresponding keyboard shortcuts, and Window > Previous/Next Open Document in History and the corresponding keyboard shortcuts.

For the C++ support we updated Clangd/LLVM to the 21.1 release for our prebuilt binaries. Additionally, the built-in code model received a wide range of fixes for newer C++ features. We added quick fixes for removing curly braces and for adding definitions for static data members.

... continue reading