Complete integrated development environment (IDE) for application developers

Qt Creator

Qt Creator

  -  367 MB  -  Open Source
  • Latest Version

    Qt Creator 19.0.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    The Qt Company / External Link

  • Filename

    qt-creator-opensource-windows-x86_64-19.0.0.exe

For developers working with C++ and Qt, having a robust and feature-rich integrated development environment (IDE) is essential.

Qt Creator is a powerful and versatile IDE for Windows specifically designed for building Qt applications.

It is widely used for desktop, embedded, and mobile application development, offering an intuitive interface and a strong set of features.

Qt Creator is an open-source IDE designed to streamline Qt application development across multiple platforms, including Windows, macOS, and Linux.

It provides code editing, debugging, version control, and UI design tools, making it a comprehensive solution for Qt-based software development.

With its CMake, QMake, and Meson support, it caters to developers working on both simple and complex projects.

Main Features

Cross-Platform Support – Develop and deploy applications on Windows, Linux, macOS, and embedded systems.

Advanced Code Editor – Syntax highlighting, auto-completion, refactoring tools, and smart indentation for C++, QML, JavaScript, and Python.

Integrated Debugger – Supports GDB, LLDB, and Microsoft Debugger for seamless debugging of C++ applications.

Graphical UI Designer – Drag-and-drop UI design with Qt Quick Designer and Qt Widgets.

Built-in Version Control – Integration with Git, Subversion, and Perforce.

Project Management – Supports multiple build systems like CMake, QMake, and Meson.

Embedded Development – Debug and deploy applications for embedded platforms like Raspberry Pi and MCUs.

User Interface

Qt Creator features a clean and modern interface designed for efficiency. The IDE includes a split-pane view for working on multiple files simultaneously and provides customizable layouts.

It also features a powerful search and navigation system, making it easy to locate files, classes, and functions.

Installation and Setup
  • Download Qt Creator from the official Qt website.
  • Run the installer and select the required Qt components and dependencies.
  • Configure the build environment (choose CMake, QMake, or another build system).
  • Set up compilers and debuggers (MinGW, MSVC, Clang, etc.).
  • Start coding your Qt-based applications.
How to Use

Create a New Project – Use the project wizard to start a new Qt Widgets or Qt Quick application.

Write Code – Utilize the advanced editor with syntax highlighting and code completion.

Design UI – Use the drag-and-drop UI designer for easy interface building.

Compile & Build – Choose a build configuration and compile your project.

Debug & Test – Use the integrated debugger to troubleshoot issues.

Deploy – Package and deploy your application to the target platform.

FAQ

Is Qt Creator free?
Yes, this program is open-source, but the Qt framework has both free and commercial licensing options.

Can I use Qt Creator for Python development?
Yes, it supports Python with PyQt and PySide, but C++ is its primary language.

Does Qt Creator support CMake?
Yes, it fully supports CMake, making it compatible with modern C++ projects.

Can I use Qt Creator for non-Qt projects?
Yes, you can use Qt Creator as a general C++ IDE even for non-Qt applications.

Is Qt Creator good for beginners?
While Qt Creator is feature-rich, beginners may find it complex compared to simpler IDEs like Eclipse or Visual Studio Code.

Alternatives

Microsoft Visual Studio – A popular C++ IDE with powerful debugging tools.

Eclipse IDE – A versatile, extensible C++ IDE.

Pricing

Open-Source Version – Free for personal and non-commercial use.

Commercial License – Pricing varies depending on Qt Company’s licensing model for professional developers.

System Requirements
  • OS: Windows 10/11 (64-bit)
  • Processor: Intel or AMD (x86_64 architecture)
  • RAM: 4GB (8GB recommended)
  • Disk Space: 2GB minimum
  • Graphics: OpenGL 2.0 support required for Qt Quick applications
PROS
  • Excellent Qt integration for rapid development
  • Cross-platform support for Windows, Linux, and macOS
  • Powerful code editor with auto-completion and debugging tools
  • Great UI design tools for Qt Widgets and Qt Quick
  • Good support for embedded and mobile development
CONS
  • The free version lacks some commercial features
  • Limited third-party plugin ecosystem compared to Visual Studio
  • Can be resource-intensive for large projects
  • Commercial licensing can be expensive for professional use
Conclusion

Qt Creator is a powerful, cross-platform IDE that excels in Qt and C++ development. With an intuitive code editor, robust debugging tools, and excellent UI design capabilities, it is the preferred choice for developers working on Qt applications. While it may have a steeper learning curve for beginners, it provides all the necessary tools to build, test, and deploy high-quality software.

Why is this app published on FileHorse? (More info)
  • Qt Creator 19.0.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Qt Creator 19.0.0 Screenshot 1
  • Qt Creator 19.0.0 Screenshot 2

What's new in this version:

MCP Server:
- A basic [MCP server] for Qt Creator that lets AI assistants control opening files and projects, as well as building, running, and debugging, and a few other actions.

Ant:
- Lightweight support for projects using the [Ant build system]. Open `build.xml` files as workspace projects that use `ant build` for building.

Cargo:
- Lightweight support for projects using [Cargo], the Rust package manager. Open `Cargo.toml` files as workspace projects that use `cargo build` for building, and `cargo run` for running.

Dotnet:
- Lightweight support for [.NET projects]. Open `.csproj` files as workspace projects that use `dotnet build` for building and `dotnet run` for running. It offers to set up the `csharp-ls` language server, if found.

Gradle:
- Lightweight support for projects using the [Gradle Build Tool]. Open `.gradle` or `.gradle.kts` files as workspace projects that offer to run `gradlew` or `gradle` for building, and `gradlew run` or `gradle run` for running.

Swift:
- Lightweight support for [Swift] projects. Open `Package.swift` files as workspace projects that use `swift build` for building and `swift run` for running. It offers to set up the `sourcekit-lsp` Swift language server, if found.

General:
Added:
- The root folders of connected devices to the `File System` view
- The option to `Ignore generated files` in `Advanced Find` and Locator
- Support for [freedesktop.org compatible file managers](
- The option to explicitly remove categories in `External Tools`:`Environment > External Tools > Remove`
- The Qt Creator variable `HostOs:BatchFileSuffix`
- The option to define custom separators for list-style environment variables: `Environment > System > Variable separators`
- Auto-correction of the pattern separators in `Advanced Find` and `Preferences > Environment > MIME Types`
- The option to `Copy Expanded Value` to the context menu of path choosers
- The option to rearrange mode icons with drag & drop

Changed:
- Moved `Preferences` from a dialog to a mode

Fixed:
- That buttons in moved notifications could not be clicked

Editing:
Added:
- The option to show a minimap in text editors:
- `Text Editor > Display > Enable minimap`

Tabbed editors:
- `Close All Tabs` and `Close Other Tabs` to the context menu
- A pinned indicator that also acts as an unpin button to tabs for
- pinned documents
- Tabs for pinned documents are kept at the front

Fixed:
- Code folding with multi-line comments
- C++

Added:
- A quick fix for adding a class or struct definition from a forward
- declaration
- An image preview when hovering over references to image resources

Fixed:
- Issues with parameter packs when refactoring
- `Add Definition` was not available for `friend` functions
- Indenting with the `TAB` key after braced initializer
- Missing `struct` keywords when generating code

Built-in:
- The memory footprint of the index
- Indentation within lambda functions
- An issue with `QVariant` default constructors
- Issues with statement attributes, `constinit`, and `consteval`

Clangd:
- Issues with parse contexts for header files

QML:
Added:
- The option to `Set QT_QML_GENERATE_QMLLS_INI to ON in CMake` to the
- `Qt Quick Application` wizard
- An image preview when hovering over references to image resources
- The option to rename all usages of a QML component when renaming the file
- qmlls
- The option to `Enable qmlls's CMake integration`
- The option to `Deploy INI File to Current Project`

Changed:
- Improved the performance of scanning for QML files
- Improved the `qmlformat` settings

Fixed:
- A wrong warning `Duplicate Id. (M15)`
- `Split Initializer` did not remove unneeded semicolons
- That Qt Quick Designer unnecessarily listened on a local port

qmlls:
- The handling of custom indentation sizes when reformatting

Diff Viewer:
Added:
- The option to `Fold All` and `Unfold All`
- `Copy Cleaned Text` to remove leading dashes and plus signs

SCXML:
Fixed:
- The handling of the implicit initial state

GLSL:
Added:
- Support for Vulkan
- `.geom`, `.comp`, `.tesc`, and `.tese` to the recognized GLSL file extensions

Changed:
- Updated the parser to GLSL 4.60