Qt opensource windows download

Qt Group Logo, Link to home page.

Why is Qt licensed also under an open source license?

  • Qt Open Source Licensing
  • Popular

We believe in the Free Software movement where using software comes with certain rights, but also certain obligations. Use of open source licensing gives users four primary degrees of freedom when using Qt applications or devices:

  • The freedom to run the program for any purpose
  • The freedom to study how the program works and adapt it to specific needs
  • The freedom to redistribute copies so you can help your neighbor
  • The freedom to improve the program and release your improvements to the public, so that the whole community benefits

The freedoms are non-negotiable and absolute, the freedoms cannot be enjoyed selectively or partially, you also need to pass them to your users.

The Free Software community has thrived because of these rules, but there are also developers who never intend to observe or cannot comply to these rules, and thus should get a commercial license. The Qt Company exists to support both sets with the dual offering.

Why do you have an agreement with KDE about your licensing? What KDE is and what’s the history of Qt and KDE?

  • Qt Open Source Licensing

KDE (kde.org) is an international free software community, founded in 1996, producing an integrated set of cross-platform applications for desktop. KDE is mainly known for its Plasma Desktop environment, which is provided as the default work environment on many Linux distributions. KDE software is based on the Qt framework. In the early days of Qt, the KDE project and community were the biggest driving force in building the developer ecosystem around Qt.

In the very early days, Qt was already dual-licensed, but the source code was available under proprietary open source licenses. Compromises with KDE were sought to ensure that Qt would be available for their use under appropriate open source licensing even if Trolltech (the company that founded Qt) would be acquired or go bankrupt. As a result, the KDE Free Qt Foundation was founded and the KDE Free Qt Foundation Agreement created.

The KDE Free Qt Foundation is an organization with the purpose of securing the availability of the Qt toolkit for the development of Free Software and in particular for the development of KDE software. The Foundation was originally founded by Trolltech and the KDE e.V. (the legal non-profit organization behind KDE) in 1998 and it has a license agreement that ensures the availability of Qt under LGPLv3 and GPLv3 licenses for major desktop and mobile platforms. The license agreement has been updated couple of times over the years, mainly because of acquisitions around Qt or updates to licenses and platforms.

What is the consequence of not complying with the LGPL/GPL restrictions?

  • Qt Open Source Licensing

If software using these open source licensed libraries does not fully comply with the license obligations, you will lose your license and related distribution rights. It is also good to note that in most countries copyright infringement is statutory violation, not breach of contract and thus the statutory remedies apply.

You can find more information about GPL from GPL FAQ https://www.gnu.org/licenses/gpl-faq.html

What is the difference between LGPLv2 and LGPLv3?

  • Qt Open Source Licensing

LGPLv3 is the current version of the GNU Lesser General Public License. LGPLv2.1 is an older version and not recommended by the Free Software Foundation for new projects anymore. Both licenses have the same intention, namely to protect the freedom of users to use and modify the software licensed under LGPL.

LGPLv3 makes this intention very explicit. You have to provide means to the end user to install a modified version of the library licensed under LGPLv3 and run your software using that modified library. In practice, this for example refers to:

  • Tivoization – Explicitly not allowing creation of closed devices where the end user does not have the LGPL granted rights for the Qt open source libraries
  • DRM and hardware encryption – This cannot be used to circumvent these obligations
  • Software patent retaliation – Where all users of the software are granted licenses thus making software patent retaliation of any potentially patented software in the distributed software meaningless.

Can I use the Community open source version to develop my commercial product?

  • Qt Open Source Licensing

It depends on your own business requirements and your product. You will need to fulfill all open source license obligations with your product.

Qt Community Edition, the open source version of Qt is mainly licensed under the LGPL, versions 2.1 or 3 and GPL version 3.

What are my obligations when using Qt under the LGPL?

  • Qt Open Source Licensing

Firstly, you have to note that all Qt open source modules are not available under LGPLv3 . Some modules are available under GPLv3 for open source usage, and e.g. 3rd party components such as Chromium web engine are provided under LGPLv2.1.

When Qt modules and libraries under the LGPLv3, there are a couple of obligations you will need to fulfill:

  • When using Open source software you need to be aware of and track the licensing of each sample, source code sniplet, module and library you use in your project.
  • You will need to deliver the complete source code of Qt libraries you used, including all modifications you did or applied, to your users/customers. Alternatively, you need to provide a written offer with instructions on how to get the source code. Please also note that this has to be under your control, so a link to the source code provided by the Qt Project or Qt Company is not sufficient.
  • The LGPL allows you to keep your own source code of your application private as long as it is “work that uses” the library. Dynamic linking is usually recommended here.
  • The user of your application has to be able to re-link your application against a different or modified version of the Qt library. With LGPLv3 it is also explicitly stated that the user needs to be able to run the re-linked binary on its intended target device. It is your obligation to provide the user with all necessary tools to enable this process. For embedded devices, this includes making the full toolchain used to compile the library available to users. For parts licensed under LGPLv3 you are obliged to provide full instructions on how to install the modified library on the target device (this is not clearly stated with LGPLv2.1, although running the application against the modified version of the library clearly is the stated intention of the license).
  • The user of an application or device using LGPL software has to be notified of their rights by providing a copy of the full LGPL terms and conditions text to the end user and displaying a prominent notice about your usage of LGPL software.

The LGPL terms and conditions cannot in any way be restricted by other licensing terms. If an application is not fully complying to the obligations defined in the LGPL, it is not allowed to be distributed at all and you will lose all your rights to the LGPL software.

The GPL has a tighter set of rules than the LGPL (Lesser GPL).

Do I need to worry about LGPL when using a commercially licensed version of Qt?

  • Qt Open Source Licensing

Usually, not. When using the commercially licensed version of Qt, we provide almost all of Qt under a commercial license terms.

A few modules in Qt use code from 3rd party open source components such as the Qt WebEngine is using the Chromiun licensed under LGPLv2.1, or Qt Multimedia using the FFmpeg also licensed under LGPLv2.1. When using these modules, you either need to replace the 3rd party modules with your own code or fulfill the corresponding license obligations for that part of your solution, in case of Chromium or FFmpeg the LGPLv2.1.

All 3rd party modules and dependencies in different Qt modules are documented under Qt Documentation . The list may vary between each Qt release.

How does commercial Qt licensing work? Do all my developers need to have a valid Qt license?

  • Qt Open Source Licensing

There is a whole FAQ section for this topic: https://www.qt.io/faq/qt-commercial-licensing.

Each Qt user must have their own assigned Qt commercial license. UI Designers, Technical Artists, Software Developers, or Test Automation Engineers might have different kind of Qt licenses, but every single person needs a valid subscription license.

Can I mix code written with Open Source Qt and commercially licensed Qt?

  • Qt Open Source Licensing

3.9. I’m not sure if I’m in compliance with the licensing scheme. I am confused with the open source licensing. What should I do?

  • Qt Open Source Licensing

We’re always happy to talk to you about your situation, but we aren’t in the position to provide any legal advice. It is always recommended to contact a lawyer, familiar with open source licenses, for a full review of your project to determine whether you can fulfill all of the obligations of applicable open source licenses (LGPLv#/GPLv#).

Is it possible to distribute applications developed with open source version of Qt via public application stores?

  • Qt Open Source Licensing

Each application store has their own unique terms and conditions, which may or may not be compatible with distributing applications under LGPL or GPL licenses.

The commercial license of Qt is compatible with the terms and conditions of all the leading application stores and thus typically the best choice for distributing a closed source application in various application stores.

I have started development of a product using the open source version of Qt, can I now purchase a commercial version of Qt and move my code under that license?

  • Qt Open Source Licensing

Yes. Projects distributed under the commercial version of Qt must also be developed under the commercial version of Qt.

If you have already started the development with an open source version of Qt we will work together to find a solution to move your code base over from open source governance to commercial licensing.

If you are unsure of which license or version to use when you start development, we recommend you contact The Qt Company to advise you on the best choice based on your development needs.

Is it possible to use both LGPLv2 and LGPLv3 licensed libraries in the same application?

  • Qt Open Source Licensing

Yes, it is possible to use both LGPLv2.1 and LGPLv3 licensed libraries in the same application for example by having these as separate shared libraries. Doing this does not require changing license in either of the libraries, and it is possible to select a proprietary license for the application, if desired.

The GNU Compatibility Matrix suggests that I cannot combine LGPLv2 and LGPLv3?

  • Qt Open Source Licensing

Who cares about the LGPL/GPL license version you are using?

  • Qt Open Source Licensing

You, your customers and end users, unless you are using Qt under a commercial license. LGPL & GPL are copyleft licenses, which means that the license follows with your product to your customer and users or your solution.

NameLast modifiedSizeDescription


Parent Directory  —  
cpack_experimental/2025-03-12 08:09 —  
installer_source/2025-03-12 08:09 —  
md5sums.txt2025-03-12 08:09 707  
qt-creator-opensource-linux-arm64-16.0.0.run2025-03-12 08:06 228M 
qt-creator-opensource-linux-x86_64-16.0.0.run2025-03-12 08:06 245M 
qt-creator-opensource-mac-x86_64-16.0.0.dmg2025-03-12 08:06 275M 
qt-creator-opensource-mac-x86_64-16.0.0_installer.dmg2025-03-12 08:06 289M 
qt-creator-opensource-src-16.0.0.tar.gz2025-03-12 08:06 62M 
qt-creator-opensource-src-16.0.0.tar.xz2025-03-12 08:06 51M 
qt-creator-opensource-src-16.0.0.zip2025-03-12 08:06 73M 
qt-creator-opensource-windows-arm64-16.0.0.exe2025-03-12 08:06 271M 
qt-creator-opensource-windows-x86_64-16.0.0.exe2025-03-12 08:06 357M 


v16.0.1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 16.0.1

Qt Creator version 16.0.1 contains bug fixes.
It is a free upgrade for commercial license holders.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=v16.0.0..v16.0.1

Editing

  • Fixed that formatting code with the Beautifier plugin broke the text encoding
    (QTCREATORBUG-32668)
  • Fixed that jumping to a column that doesn’t exist jumped to a different line
    (QTCREATORBUG-32592)

C++

  • Fixed that autodetection of tab settings was turned on for the built-in
    code styles
    (QTCREATORBUG-32664)

QML

  • Fixed that Follow Symbol Under Cursor could open a copy in the build folder
    (QTCREATORBUG-32652)

Language Server Protocol

  • Fixed the sorting in Type Hierarchy

Projects

  • Fixed a possible crash when renaming files
  • Fixed a crash when canceling the download of SDKs
    (QTCREATORBUG-32746)

CMake

  • Improved the detection of Ninja on macOS
    (QTCREATORBUG-32331)
  • Fixed a crash when adding files
    (QTCREATORBUG-32745)
  • Fixed Package manager auto setup for CMake older than 3.19
    (QTCREATORBUG-32636)

Debugging

  • Fixed Open Memory Editor Showing Stack Layout
    (QTCREATORBUG-32542)

QML

Fixed that variable values in Locals view were not marked as changed
(QTCREATORBUG-29344)

  • Fixed the re-enabling of breakpoints
    (QTCREATORBUG-17294)

Analyzer

QML Profiler

  • Fixed attaching to a running external application
    (QTCREATORBUG-32617)

Perf

  • Fixed stopping profiling with the tool button

Terminal

  • Fixed issues with the PATH environment variable
    (QTCREATORBUG-32647)
  • Fixed Enable mouse tracking

Version Control Systems

Git

  • Guarded against crashes in Branches view
    (QTCREATORBUG-32186)

Platforms

iOS

  • Fixed running on iOS 17+ devices with Xcode 15.4
    (QTCREATORBUG-32637)

Credits for these changes go to:

Alessandro Portale
Andre Hartmann
Aurélien Brooke
Christian Kandeler
Christian Stenger
Cristian Adam
David Schulz
Eike Ziller
Jaroslaw Kobus
Jörg Bornemann
Krzysztof Chrusciel
Leena Miettinen
Lukasz Papierkowski
Marcus Tillmanns
Orgad Shaneh
Robert Löhning
Sami Shalayel
Thiago Macieira

v16.0.0

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 16

Qt Creator version 16 contains bug fixes and new features.
It is a free upgrade for commercial license holders.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=15.0..v16.0.0

Editing

  • Removed the confusing Mixed indentation setting
    (QTCREATORBUG-11575,
    QTCREATORBUG-11675,
    QTCREATORBUG-19576,
    QTCREATORBUG-25628)
  • Added auto-detection for the indentation setting
    Preferences > Text Editor > Behavior
  • Added a button for indentation settings to the editor toolbar
  • Fixed that File > Close / Ctrl + W closed pinned files
    (QTCREATORBUG-25964)
  • Fixed the behavior of Shift + Backspace for multi-cursor editing
    (QTCREATORBUG-32374)

C++

  • Changed
    Preferences > C++ > Quick Fixes > Getter Setter Generation Properties
    to use JavaScript expressions for transformation of the contents
    (QTCREATORBUG-32302)
  • Improved the dialog for Create implementations for member functions
    (QTCREATORBUG-32193)
  • Fixed a formatting issue when applying method signature changes
    (QTCREATORBUG-31931)
  • Fixed the generation of getters for local enum types
    (QTCREATORBUG-32473)
  • Fixed the header guard creation for file names with special characters
    (QTCREATORBUG-32539)
  • Built-in
    • Added support for init-statements in range-based for loops
      (QTCREATORBUG-31961)
    • Added support for refactoring in the presence of concepts
      (QTCREATORBUG-31214)

QML

  • qmlls
    • Added the value of the QML_IMPORT_PATH CMake variable to the imports
      passed to qmlls
    • Changed Go to Definition to be a non-advanced feature
      (QTBUG-131920)
    • Changed the outline to be an advanced feature
      (QTCREATORBUG-31767)
    • Fixed that the language server was not restarted after changing the Qt
      version in the kit
      (QTCREATORBUG-32044)
    • Fixed that toolbars where created over and over again
      (QTCREATORBUG-32356)

Language Server Protocol

  • Added support for Diagnostic.CodeDescription
    (LSP Documentation)
  • Added the option to enable or disable language servers per project
    (QTCREATORBUG-31987)
  • Fixed that information messages were shown in the same style as warnings in
    the editor
    (QTCREATORBUG-31878,
    QTCREATORBUG-32163)

Copilot

  • Fixed issues with newer versions of the language server
    (QTCREATORBUG-32536)

SCXML

  • Fixed the colors of items
    (QTCREATORBUG-32477)

Projects

  • Added SDKs settings category
    (Documentation)

    • Added settings for the Windows App SDK
      (QTBUG-124800)
    • Moved the Android and QNX SDK settings to the new category
  • Added support for LoongArch
    architecture
  • Added an option for the run environment to the kit settings
    (QTCREATORBUG-31906)
  • Merged various related kit settings to the same row in
    Preferences > Kits > Kits
    (Documentation)
  • Made build configuration specific variables like Device:HostAddress and
    Device:KeyFiles available to deploy configurations
  • Improved the target setup page in Projects mode
    • Made the Configure button always visible
      (QTCREATORBUG-31314)
    • Made the initially selected kit visible without scrolling
  • Fixed some inconsistencies between build device and run device settings
    (QTCREATORBUG-32124)
  • Fixed that the application output doesn’t show the last line when filtering
    is active
    (QTCREATORBUG-31959)
  • Fixed that the project specific editor settings were not applied to the
    Markdown editor
    (QTCREATORBUG-31875)
  • Fixed the title of Build for Run Configuration <name>
    (QTCREATORBUG-32350)
  • Fixed a crash when an application outputs lots of lines
    (QTCREATORBUG-32371)
  • Environment Editor
    • Fixed the Disable button for the first item
      (QTCREATORBUG-32495)
    • Fixed the Edit button for disabled items
      (QTCREATORBUG-32495)
  • Qt
    • Improved performance of Qt ABI detection when module .json files are
      available
      (QTCREATORBUG-31943)
    • Improved performance of collecting Qt version information
    • Removed unnecessary warning when the Qt version in a kit does not
      have a QML utility
      (QTCREATORBUG-32052)
  • Qt Creator Plugin Wizard
    • Added support for building for Windows and Linux on ARM on GitHub
    • Added a run configuration that runs the Qt Creator that the plugin was
      built with

CMake

  • Simplified the project tree hierarchy for empty subdirectories
    (QTCREATORBUG-32217)
  • Added support for creating run configurations for custom CMake targets
    with the qtc_runnable FOLDER property
    (QTCREATORBUG-32324)
  • Improved the performance when CMake reply files change on disk
  • Fixed that manually created run configurations could be removed if
    Create suitable run configurations automatically was turned off
    (QTCREATORBUG-32289)
  • Fixed issues with Objective-C/C++ files if OBJCXX is added to the
    list of languages in the project file
    (QTCREATORBUG-32282)
  • Fixed that Ninja was not detected even when CMAKE_MAKE_PROGRAM was set
    to the ninja executable
    (QTCREATORBUG-32436)
  • Fixed the import of multi-config CMake presets
    (QTCREATORBUG-31554)
  • Package Manager Auto Setup
    • Changed the default installation directory to /tmp to ensure that the
      directory is writable
      (QTCREATORBUG-31570,
      QTCREATORBUG-32430)

Qmake

  • Fixed that .pri files that are included but unused were not marked as
    inactive in the project tree
    (QTCREATORBUG-32405)

Meson

  • Replaced explicit calls to ninja by their equivalent meson calls
    (QTCREATORBUG-31407)
  • Improved the layout of the project tree

Debugging

  • Changed that clicking disabled breakpoints enables them instead of removing
    them
  • Fixed the movement of pinned debugger tooltips with extra editor windows
    (QTCREATORBUG-24109)

C++

  • Pretty printers
    • Added QMultiHash
      (QTCREATORBUG-32313)
    • Fixed issues with debuggers that use an older Python version
      (QTCREATORBUG-32475)
  • CDB
    • Disabled heap debugging by default and added the option
      Enable heap debugging
      (QTCREATORBUG-32102)

Analyzer

Clang

  • Fixed a crash when the tool is run in parallel
    (QTCREATORBUG-32411)

QML Profiler

  • Fixed issues with restarting the profiler on remote Linux devices
    (QTCREATORBUG-31372)
  • Fixed that profiling could fail to start
    (QTCREATORBUG-32062)
  • Fixed the sorting of statistics
    (QTCREATORBUG-32398)

Axivion

  • Added support for images in the issue details
  • Moved Ax…

Read more

v16.0.0-rc1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 16

Qt Creator version 16 contains bug fixes and new features.
It is a free upgrade for commercial license holders.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=15.0..v16.0.0

Editing

  • Removed the confusing Mixed indentation setting
    (QTCREATORBUG-11575,
    QTCREATORBUG-11675,
    QTCREATORBUG-19576,
    QTCREATORBUG-25628)
  • Added auto-detection for the indentation setting
    Preferences > Text Editor > Behavior
  • Added a button for indentation settings to the editor toolbar
  • Fixed that File > Close / Ctrl + W closed pinned files
    (QTCREATORBUG-25964)
  • Fixed the behavior of Shift + Backspace for multi-cursor editing
    (QTCREATORBUG-32374)

C++

  • Changed
    Preferences > C++ > Quick Fixes > Getter Setter Generation Properties
    to use JavaScript expressions for transformation of the contents
    (QTCREATORBUG-32302)
  • Improved the dialog for Create implementations for member functions
    (QTCREATORBUG-32193)
  • Fixed a formatting issue when applying method signature changes
    (QTCREATORBUG-31931)
  • Built-in
    • Added support for init-statements in range-based for loops
      (QTCREATORBUG-31961)
    • Added support for refactoring in the presence of concepts
      (QTCREATORBUG-31214)

QML

  • qmlls
    • Added the value of the QML_IMPORT_PATH CMake variable to the imports
      passed to qmlls
    • Changed Go to Definition to be a non-advanced feature
      (QTBUG-131920)
    • Changed the outline to be an advanced feature
      (QTCREATORBUG-31767)
    • Fixed that the language server was not restarted after changing the Qt
      version in the kit
      (QTCREATORBUG-32044)
    • Fixed that toolbars where created over and over again
      (QTCREATORBUG-32356)

Language Server Protocol

  • Added support for Diagnostic.CodeDescription
    (LSP Documentation)
  • Added the option to enable or disable language servers per project
    (QTCREATORBUG-31987)
  • Fixed that information messages were shown in the same style as warnings in
    the editor
    (QTCREATORBUG-31878,
    QTCREATORBUG-32163)

Projects

  • Added SDKs settings category
    (Documentation)

    • Added settings for the Windows App SDK
      (QTBUG-124800)
    • Moved the Android and QNX SDK settings to the new category
  • Added support for LoongArch
    architecture
  • Added an option for the run environment to the kit settings
    (QTCREATORBUG-31906)
  • Merged various related kit settings to the same row in
    Preferences > Kits > Kits
    (Documentation)
  • Made build configuration specific variables like Device:HostAddress and
    Device:KeyFiles available to deploy configurations
  • Improved the target setup page in Projects mode
    • Made the Configure button always visible
      (QTCREATORBUG-31314)
    • Made the initially selected kit visible without scrolling
  • Fixed some inconsistencies between build device and run device settings
    (QTCREATORBUG-32124)
  • Fixed that the application output doesn’t show the last line when filtering
    is active
    (QTCREATORBUG-31959)
  • Fixed that the project specific editor settings were not applied to the
    Markdown editor
    (QTCREATORBUG-31875)
  • Fixed the title of Build for Run Configuration <name>
    (QTCREATORBUG-32350)
  • Fixed a crash when an application outputs lots of lines
    (QTCREATORBUG-32371)
  • Qt
    • Improved performance of Qt ABI detection when module .json files are
      available
      (QTCREATORBUG-31943)
    • Improved performance of collecting Qt version information
    • Removed unnecessary warning when the Qt version in a kit does not
      have a QML utility
      (QTCREATORBUG-32052)
  • Qt Creator Plugin Wizard
    • Added support for building for Windows and Linux on ARM on GitHub
    • Added a run configuration that runs the Qt Creator that the plugin was
      built with

CMake

  • Simplified the project tree hierarchy for empty subdirectories
    (QTCREATORBUG-32217)
  • Added support for creating run configurations for custom CMake targets
    with the qtc_runnable FOLDER property
    (QTCREATORBUG-32324)
  • Fixed that manually created run configurations could be removed if
    Create suitable run configurations automatically was turned off
    (QTCREATORBUG-32289)
  • Fixed issues with Objective-C/C++ files if OBJCXX is added to the
    list of languages in the project file
    (QTCREATORBUG-32282)
  • Fixed that Ninja was not detected even when CMAKE_MAKE_PROGRAM was set
    to the ninja executable
    (QTCREATORBUG-32436)
  • Package Manager Auto Setup
    • Changed the default installation directory to /tmp to ensure that the
      directory is writable
      (QTCREATORBUG-31570,
      QTCREATORBUG-32430)

Qmake

  • Fixed that .pri files that are included but unused were not marked as
    inactive in the project tree
    (QTCREATORBUG-32405)

Meson

  • Replaced explicit calls to ninja by their equivalent meson calls
    (QTCREATORBUG-31407)
  • Improved the layout of the project tree

Debugging

  • Changed that clicking disabled breakpoints enables them instead of removing
    them
  • Fixed the movement of pinned debugger tooltips with extra editor windows
    (QTCREATORBUG-24109)

C++

  • Pretty printers
    • Added QMultiHash
      (QTCREATORBUG-32313)
  • CDB
    • Disabled heap debugging by default and added the option
      Enable heap debugging
      (QTCREATORBUG-32102)

Analyzer

Clang

  • Fixed a crash when the tool is run in parallel
    (QTCREATORBUG-32411)

QML Profiler

  • Fixed issues with restarting the profiler on remote Linux devices
    (QTCREATORBUG-31372)
  • Fixed that profiling could fail to start
    (QTCREATORBUG-32062)

Axivion

  • Added support for images in the issue details
  • Moved Axivion preferences to Preferences > Analyzer > Axivion

Coco

  • Added support for configuring CMake and qmake projects for code coverage
    in Projects > Project Settings > Coco Code Coverage
    ([Documentation]https://doc-snapshots.qt.io/qtcreator-16.0/creator-coco.html)

Version Control Systems

  • Added automatic detection of files under version control even when the
    corresponding plugin is disabled
  • Added a notification that suggests enabling a version control plugin when
    files under that version control are detected
  • Disabled the Bazaar, Fossil, Mercurial, and Subversion support
    plugins by default

Git

  • Increased minimum Git version to 2.13.0
  • Added Create Branch From to the context menu on commits in Git Log
    (Documentation)
  • Added the option to show the log of the branch in the Git Commit and Amend
    views by clicking the branch name
  • Added the action Status (Including All Untracked), and changed the standard
    Status action to exclude untracked files
    (QTCREATORBUG-32301)

Platforms

Windows

  • Fixed that temporary files were created when saving files…

Read more

v16.0.0-beta2

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 16

Qt Creator version 16 contains bug fixes and new features.
It is a free upgrade for commercial license holders.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=15.0..v16.0.0

Editing

  • Removed the confusing Mixed indentation setting
    (QTCREATORBUG-11575,
    QTCREATORBUG-11675,
    QTCREATORBUG-19576,
    QTCREATORBUG-25628)
  • Added auto-detection for the indentation setting
    Preferences > Text Editor > Behavior
  • Added a button for indentation settings to the editor toolbar
  • Fixed that File > Close / Ctrl + W closed pinned files
    (QTCREATORBUG-25964)
  • Fixed the behavior of Shift + Backspace for multi-cursor editing
    (QTCREATORBUG-32374)

C++

  • Changed
    Preferences > C++ > Quick Fixes > Getter Setter Generation Properties
    to use JavaScript expressions for transformation of the contents
    (QTCREATORBUG-32302)
  • Improved the dialog for Create implementations for member functions
    (QTCREATORBUG-32193)
  • Fixed a formatting issue when applying method signature changes
    (QTCREATORBUG-31931)
  • Built-in
    • Added support for init-statements in range-based for loops
      (QTCREATORBUG-31961)
    • Added support for refactoring in the presence of concepts
      (QTCREATORBUG-31214)

QML

  • qmlls
    • Added the value of the QML_IMPORT_PATH CMake variable to the imports
      passed to qmlls
    • Changed Go to Definition to be a non-advanced feature
      (QTBUG-131920)
    • Changed the outline to be an advanced feature
      (QTCREATORBUG-31767)
    • Fixed that the language server was not restarted after changing the Qt
      version in the kit
      (QTCREATORBUG-32044)
    • Fixed that toolbars where created over and over again
      (QTCREATORBUG-32356)

Language Server Protocol

  • Added support for Diagnostic.CodeDescription
    (LSP Documentation)
  • Added the option to enable or disable language servers per project
    (QTCREATORBUG-31987)
  • Fixed that information messages were shown in the same style as warnings in
    the editor
    (QTCREATORBUG-31878,
    QTCREATORBUG-32163)

Projects

  • Added SDKs settings category
    (Documentation)

    • Added settings for the Windows App SDK
      (QTBUG-124800)
    • Moved the Android and QNX SDK settings to the new category
  • Added support for LoongArch
    architecture
  • Added an option for the run environment to the kit settings
    (QTCREATORBUG-31906)
  • Merged various related kit settings to the same row in
    Preferences > Kits > Kits
    (Documentation)
  • Made build configuration specific variables like Device:HostAddress and
    Device:KeyFiles available to deploy configurations
  • Improved the target setup page in Projects mode
    • Made the Configure button always visible
      (QTCREATORBUG-31314)
    • Made the initially selected kit visible without scrolling
  • Fixed some inconsistencies between build device and run device settings
    (QTCREATORBUG-32124)
  • Fixed that the application output doesn’t show the last line when filtering
    is active
    (QTCREATORBUG-31959)
  • Fixed that the project specific editor settings were not applied to the
    Markdown editor
    (QTCREATORBUG-31875)
  • Fixed the title of Build for Run Configuration <name>
    (QTCREATORBUG-32350)
  • Fixed a crash when an application outputs lots of lines
    (QTCREATORBUG-32371)
  • Qt
    • Improved performance of Qt ABI detection when module .json files are
      available
      (QTCREATORBUG-31943)
    • Improved performance of collecting Qt version information
    • Removed unnecessary warning when the Qt version in a kit does not
      have a QML utility
      (QTCREATORBUG-32052)
  • Qt Creator Plugin Wizard
    • Added support for building for Windows and Linux on ARM on GitHub
    • Added a run configuration that runs the Qt Creator that the plugin was
      built with

CMake

  • Simplified the project tree hierarchy for empty subdirectories
    (QTCREATORBUG-32217)
  • Added support for creating run configurations for custom CMake targets
    with the qtc_runnable FOLDER property
    (QTCREATORBUG-32324)
  • Fixed that manually created run configurations could be removed if
    Create suitable run configurations automatically was turned off
    (QTCREATORBUG-32289)
  • Fixed issues with Objective-C/C++ files if OBJCXX is added to the
    list of languages in the project file
    (QTCREATORBUG-32282)
  • Fixed that Ninja was not detected even when CMAKE_MAKE_PROGRAM was set
    to the ninja executable
    (QTCREATORBUG-32436)
  • Package Manager Auto Setup
    • Changed the default installation directory to /tmp to ensure that the
      directory is writable
      (QTCREATORBUG-31570,
      QTCREATORBUG-32430)

Qmake

  • Fixed that .pri files that are included but unused were not marked as
    inactive in the project tree
    (QTCREATORBUG-32405)

Meson

  • Replaced explicit calls to ninja by their equivalent meson calls
    (QTCREATORBUG-31407)
  • Improved the layout of the project tree

Debugging

  • Changed that clicking disabled breakpoints enables them instead of removing
    them
  • Fixed the movement of pinned debugger tooltips with extra editor windows
    (QTCREATORBUG-24109)

C++

  • Pretty printers
    • Added QMultiHash
      (QTCREATORBUG-32313)
  • CDB
    • Disabled heap debugging by default and added the option
      Enable heap debugging
      (QTCREATORBUG-32102)

Analyzer

Clang

  • Fixed a crash when the tool is run in parallel
    (QTCREATORBUG-32411)

QML Profiler

  • Fixed issues with restarting the profiler on remote Linux devices
    (QTCREATORBUG-31372)
  • Fixed that profiling could fail to start
    (QTCREATORBUG-32062)

Axivion

  • Added support for images in the issue details
  • Moved Axivion preferences to Preferences > Analyzer > Axivion

Coco

  • Added support for configuring CMake and qmake projects for code coverage
    in Projects > Project Settings > Coco Code Coverage
    ([Documentation]https://doc-snapshots.qt.io/qtcreator-16.0/creator-coco.html)

Version Control Systems

  • Added automatic detection of files under version control even when the
    corresponding plugin is disabled
  • Added a notification that suggests enabling a version control plugin when
    files under that version control are detected
  • Disabled the Bazaar, Fossil, Mercurial, and Subversion support
    plugins by default

Git

  • Increased minimum Git version to 2.13.0
  • Added Create Branch From to the context menu on commits in Git Log
    (Documentation)
  • Added the option to show the log of the branch in the Git Commit and Amend
    views by clicking the branch name
  • Added the action Status (Including All Untracked), and changed the standard
    Status action to exclude untracked files
    (QTCREATORBUG-32301)

Platforms

Windows

  • Fixed that temporary files were created when saving files…

Read more

v16.0.0-beta1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 16

Qt Creator version 16 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=15.0..v16.0.0

Editing

  • Removed the confusing Mixed indentation setting
    (QTCREATORBUG-11575,
    QTCREATORBUG-11675,
    QTCREATORBUG-19576,
    QTCREATORBUG-25628)
  • Added auto-detection for the indentation setting
    Preferences > Text Editor > Behavior
  • Added a button for indentation settings to the editor toolbar
  • Fixed that File > Close / Ctrl + W closed pinned files
    (QTCREATORBUG-25964)

C++

  • Changed
    Preferences > C++ > Quick Fixes > Getter Setter Generation Properties
    to use JavaScript expressions for transformation of the contents
    (QTCREATORBUG-32302)
  • Improved the dialog for Create implementations for member functions
    (QTCREATORBUG-32193)
  • Fixed a formatting issue when applying method signature changes
    (QTCREATORBUG-31931)
  • Built-in
    • Added support for init-statements in range-based for loops
      (QTCREATORBUG-31961)
    • Added support for refactoring in the presence of concepts
      (QTCREATORBUG-31214)

QML

  • qmlls
    • Added the value of the QML_IMPORT_PATH CMake variable to the imports
      passed to qmlls
    • Fixed that the language server was not restarted after changing the Qt
      version in the kit
      (QTCREATORBUG-32044)

Language Server Protocol

  • Added support for Diagnostic.CodeDescription
    (LSP Documentation)
  • Added the option to enable or disable language servers per project
    (QTCREATORBUG-31987)
  • Fixed that information messages were shown in the same style as warnings in
    the editor
    (QTCREATORBUG-31878,
    QTCREATORBUG-32163)

Projects

  • Added SDKs settings category
    (Documentation)

    • Added settings for the Windows App SDK
      (QTBUG-124800)
    • Moved the Android and QNX SDK settings to the new category
  • Added support for LoongArch
    architecture
  • Added an option for the run environment to the kit settings
    (QTCREATORBUG-31906)
  • Merged various related kit settings to the same row in
    Preferences > Kits > Kits
    (Documentation)
  • Made build configuration specific variables like Device:HostAddress and
    Device:KeyFiles available to deploy configurations
  • Improved the target setup page in Projects mode
    • Made the Configure button always visible
      (QTCREATORBUG-31314)
    • Made the initially selected kit visible without scrolling
  • Fixed some inconsistencies between build device and run device settings
    (QTCREATORBUG-32124)
  • Fixed that the application output doesn’t show the last line when filtering
    is active
    (QTCREATORBUG-31959)
  • Fixed that the project specific editor settings were not applied to the
    Markdown editor
    (QTCREATORBUG-31875)
  • Qt
    • Improved performance of Qt ABI detection when module .json files are
      available
      (QTCREATORBUG-31943)
    • Improved performance of collecting Qt version information
    • Removed unnecessary warning when the Qt version in a kit does not
      have a QML utility
      (QTCREATORBUG-32052)

CMake

  • Simplified the project tree hierarchy for empty subdirectories
    (QTCREATORBUG-32217)
  • Fixed that manually created run configurations could be removed if
    Create suitable run configurations automatically was turned off
    (QTCREATORBUG-32289)

Meson

  • Replaced explicit calls to ninja by their equivalent meson calls
    (QTCREATORBUG-31407)
  • Improved the layout of the project tree

Debugging

  • Changed that clicking disabled breakpoints enables them instead of removing
    them
  • Fixed the movement of pinned debugger tooltips with extra editor windows
    (QTCREATORBUG-24109)

C++

  • Pretty printers
    • Added QMultiHash
      (QTCREATORBUG-32313)
  • CDB
    • Disabled heap debugging by default and added the option
      Enable heap debugging
      (QTCREATORBUG-32102)

Analyzer

QML Profiler

  • Fixed issues with restarting the profiler on remote Linux devices
    (QTCREATORBUG-31372)
  • Fixed that profiling could fail to start
    (QTCREATORBUG-32062)

Axivion

  • Added support for images in the issue details

Coco

  • Added support for configuring CMake and qmake projects for code coverage

Version Control Systems

  • Added automatic detection of files under version control even when the
    corresponding plugin is disabled
  • Added a notification that suggests enabling a version control plugin when
    files under that version control are detected
  • Disabled the Bazaar, Fossil, Mercurial, and Subversion support
    plugins by default

Git

  • Added Create Branch From to the context menu on commits in Git Log
    (Documentation)
  • Added the option to show the log of the branch in the Git Commit and Amend
    views by clicking the branch name
  • Added the action Status (Including All Untracked), and changed the standard
    Status action to exclude untracked files
    (QTCREATORBUG-32301)

Platforms

Windows

  • Fixed that temporary files were created when saving files on the FAT file
    system and removed only at Qt Creator shutdown
    (QTCREATORBUG-29942)

Android

  • Fixed a performance problem when detecting the Android ABI
    (QTCREATORBUG-31068)

iOS

  • Added support for application output and C++ debugging for devices with iOS 17
    and later
  • Fixed a crash when stopping applications on devices with iOS 16 and earlier

Remote Linux

  • Added support for GoCmdBridge for performance improvements

Docker

  • Fixed an issue with running pkg-config in the container
    (QTCREATORBUG-32325)

Credits for these changes go to:

Alessandro Portale
Alexander Drozdov
Alexander Pershin
Alexis Jeandet
Ali Kianian
Andre Hartmann
André Pönitz
Andrii Batyiev
Andrii Semkiv
Artur Twardy
Brook Cronin
Burak Hancerli
Christian Kandeler
Christian Stenger
Cristian Adam
David Schulz
Eike Ziller
Esa Törmänen
Henning Gruendl
Jaime Resano
Jaroslaw Kobus
Johanna Vanhatapio
Jörg Bornemann
Kai Köhne
Knud Dollereder
Leena Miettinen
Liu Zhangjian
Mahmoud Badri
Marco Bubke
Marcus Tillmanns
Markus Redeker
Masoud Jami
Mats Honkamaa
Miikka Heikkinen
Mitch Curtis
Morteza Jamshidi
Nikolaus Demmel
Olivier De Cannière
Orgad Shaneh
Patryk Stachniak
Pranta Dastider
Przemyslaw Lewandowski
Rafal Stawarski
Robert Löhning
Sami Shalayel
Semih Yavuz
Shrief Gabr
Shyamnath Premnadh
Tasuku Suzuki
Teea Poldsam
Thiago Macieira
Thomas Hartmann
Tim Jenßen
Vikas Pachdha
Xu Jin

v15.0.1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 15.0.1

Qt Creator version 15.0.1 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=v15.0.0..v15.0.1

General

  • Fixed the loading of plugins from the user-specific plugin directory
  • Fixed a crash when selecting a dynamic library directly in the plugin
    installation wizard
  • Fixed the extraction of plugins from or to paths with spaces

Help

  • Fixed opening links to Academy
    (QTCREATORBUG-32134)

Editing

  • Fixed a crash when editors are closed while the document switching window
    (Ctrl+Tab) is open
  • Fixed a missing re-highlighting after the color scheme is changed
    (QTCREATORBUG-32116)

C++

  • Fixed the Move Definition refactoring action for template methods
    (QTCREATORBUG-31678)
  • Clangd
    • Updated prebuilt binaries to LLVM 19.1.6
    • Fixed a potential crash when canceling indexing
  • Built-in
    • Fixed a wrong warning for range-based for loops
      (QTCREATORBUG-32043)

QML

  • qmlls
    • Turned off by default because of issues with QML modules
    • Fixed that triggering refactoring actions was not available with
      shortcut and Locator
      (QTCREATORBUG-31977)
    • Fixed that auto-completion sometimes did not appear
      (QTCREATORBUG-32013)
    • Fixed that a client handler could be created for empty executable paths

Projects

  • Fixed the GitHub action created by the Qt Creator plugin wizard
    (QTCREATORBUG-32090)

CMake

  • Fixed that user-defined UTILITY targets were missing from Locator
    (QTCREATORBUG-32080)
  • Fixed a potential crash with CMake Presets
  • Fixed an issue after updating MSVC
    (QTCREATORBUG-32165)
  • Fixed that CMakeLists.txt could not be found when adding files when
    the FOLDER property was used
    (QTCREATORBUG-32194)
  • Fixed that a rebuild of an imported project could be forced
    (QTCREATORBUG-32196)
  • Fixed an issue with watching for external CMake changes
    (QTCREATORBUG-31536)
  • Fixed that files were wrongly marked as generated
    (QTCREATORBUG-32283,
    QTCREATORBUG-32298)
  • Conan
    • Fixed the loading of projects that specify a CMakeDeps generator
      (QTCREATORBUG-32076)

Python

  • Fixed that simple output from print was added to the Issues view
    (QTCREATORBUG-32214)

Autotools

  • Fixed the initial project parsing
    (QTCREATORBUG-32305)

Debugging

  • Fixed a crash when enabling or disabling all breakpoints with the context menu
  • Fixed issues with big endian targets

Analyzer

Clang

  • Clang-Tidy
    • Fixed that the required compilation database was not created
      (QTCREATORBUG-32098)
    • Fixed an issue with deselecting checks
      (QTCREATORBUG-32147)

Axivion

  • Fixed that settings changes were automatically applied
    (QTCREATORBUG-32078)
  • Fixed the handling of projects with special characters in their name
    (QTCREATORBUG-32091)

Terminal

  • Fixed the reuse of terminal tabs on macOS
    (QTCREATORBUG-32197)
  • Fixed a freeze when closing a terminal on Windows
    (QTCREATORBUG-32192)
  • Fixed that terminals automatically scrolled to the end also when not at the
    bottom
    (QTCREATORBUG-32167)

Version Control Systems

Git

  • Worked around a potential crash in the Branches view

Test Integration

Boost

  • Fixed a potential crash when accessing the C++ snapshot

Platforms

Android

  • Fixed a potential crash after reloading packages

Remote Linux

  • Fixed the working directory for gdbserver
    (QTCREATORBUG-32122)

Credits for these changes go to:

Alessandro Portale
Andre Hartmann
André Pönitz
Andrii Semkiv
Artur Twardy
Christian Kandeler
Christian Stenger
Cristian Adam
David Schulz
Eike Ziller
Jaroslaw Kobus
Krzysztof Chrusciel
Leena Miettinen
Liu Zhangjian
Lukasz Papierkowski
Marcus Tillmanns
Orgad Shaneh
Patryk Stachniak
Robert Löhning
Sami Shalayel
Tim Blechmann
Ville Lavonius

v15.0.0

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 15

Qt Creator version 15 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=14.0..v15.0.0

General

  • Changed the default MIME types to the Apache Tika MIME type database
  • Added the option to hide modes (View > Modes and the context menu on the
    mode selector)
  • Added the option to exclude binary files in Search Results
    (QTCREATORBUG-1756)
  • Added new dark and light themes
    (Blog Post)
  • Added Tools > Scripting > New Script for creating Lua based Qt Creator
    scripts
    (Documentation)
  • Plugins
    • Added DocumentationUrl and new mandatory fields Id and VendorId
      to the plugin meta data
    • Changed the plugin descriptions to Markdown in
      Help > About Plugins > Details and Extensions mode
    • Extended the API available to Lua plugins
      (Documentation)
  • Prebuilt binaries
    • Added opt-in crash reporting to
      Edit > Preferences > Environment > System
      (Documentation)

Editing

  • Added actions for opening the next and previous documents from the
    Open Documents view
    (QTCREATORBUG-1208)
  • Added actions for moving and sorting bookmarks in the Bookmarks view
    (QTCREATORBUG-30286)
  • Added the folding actions to the context menu on the folding marks
    (QTCREATORBUG-7461)
  • Added Fold Recursively and Unfold Recursively
  • Fixed the display of multi-line annotations
    (QTCREATORBUG-29951)
  • Fixed the tab order in Advanced Search
    (QTCREATORBUG-31771)

C++

  • Added a syntax highlighting style for C++ attributes
  • Merged the C and C++ compiler categories
    (QTCREATORBUG-31132,
    QTCREATORBUG-30630)
  • Fixed that Clang was preferred over GCC on Linux when automatically
    assigning toolchains to kits
    (QTCREATORBUG-29913)
  • Fixed that include statements could be added before #pragma once
    (QTCREATORBUG-30808)
  • Fixed that symbol locations could be mixed up between different open projects
    (QTCREATORBUG-19636)
  • Fixed issues with code folding and ifdef statements
    (QTCREATORBUG-21064)
  • Fixed the indentation after multi-line comments
    (QTCREATORBUG-31256)
  • Fixed the display of annotations with array operators
    (QTCREATORBUG-31670)
  • Fixed code formatting after Apply Changes to Declaration / Definition
    (QTCREATORBUG-31293)
  • ClangFormat
    • Implemented Export and Import for the settings

QML

  • Moved the option for creating Qt Design Studio compatible projects from the
    Qt Quick Application to the Qt Quick UI Prototype wizard
    (QTCREATORBUG-31355,
    QTCREATORBUG-31657)
  • Fixed the indentation of files created by Move Component into Separate File
    (QTCREATORBUG-31084)

Language Server Protocol

  • Fixed that global environment changes were not applied to language servers

Copilot

  • Fixed the application of multi-line suggestions
    (QTCREATORBUG-31418)

Compiler Explorer

  • Added the option to change the server URL
    (QTCREATORBUG-31261)
    (Documentation)

Lua

  • Added an interactive shell (REPL) as an output view

SCXML

  • Made names and conditions movable
    (QTCREATORBUG-31397)
  • Fixed that the colors didn’t follow the theme
    (QTCREATORBUG-29701)

Binary Files

  • Fixed searching text when a codec is set
    (QTCREATORBUG-30589)

Projects

  • Removed the Qt Linguist related external tool items, which did not work for
    CMake
    (QTCREATORBUG-28467)
  • Improved the performance of compile and application output parsing and added
    the option to Discard excessive output
    (QTCREATORBUG-30135,
    QTCREATORBUG-31449)
  • Improved the display of toolchains in the kit options by sorting and showing
    issue icons
  • Improved the warning against editing files that are not part of the project
    (QTCREATORBUG-31542)
  • Added Create Header File and Create Source File to the context menu
    for source files and header files in the project tree respectively
    (QTCREATORBUG-24575)
  • Added the option to deploy dependent projects
    (QTCREATORBUG-27406)
  • Added the option to run build and deploy steps as root user
    (QTCREATORBUG-31012)
  • Added Copy Contents to Scratch Buffer to the context menu of output views
    (QTCREATORBUG-31144)
  • Added the list of open files to the session overview, for sessions that
    do not have any projects
    (QTCREATORBUG-7660)
  • Added the project names to the Recent Projects menu
    (QTCREATORBUG-31753)
  • Fixed issues with creating subprojects for non-active projects
  • Fixed that the wizards were asking for a build system type when creating
    subprojects
    (QTCREATORBUG-30281)
  • Fixed that new build configurations could use the wrong build directory
    (QTCREATORBUG-31470)
  • Fixed that temporary kits could stay around
    (QTCREATORBUG-31461)
  • Fixed that Qt Creator could freeze while trying to stop a user application
    (QTCREATORBUG-31319)
  • Fixed that the application exit code was not shown after grazefully
    terminating it
    (QTCREATORBUG-31141)
  • Fixed a focus issue when renaming files
    (QTCREATORBUG-30926)
  • Fixed that the default session could be renamed and deleted

CMake

  • Implemented New Subproject for CMake projects
    (QTCREATORBUG-30471,
    QTCREATORBUG-30818)
  • Added support for the FOLDER property of targets
    (QTCREATORBUG-28873)
  • Added groups for resources when Package manager auto setup is enabled
    (opt-out)
    (QTCREATORBUG-31308,
    QTCREATORBUG-31312)
  • Added CMakeLists.txt items to targets in the Projects tree, to the point
    where they are defined
    (QTCREATORBUG-31362)
  • Added Open... to CMake folders in the Projects tree
    (QTCREATORBUG-31362)
  • Added Build, Rebuild, and Clean operations for subprojects to the
    Build menu and Projects tree
    (QTCREATORBUG-27588)
  • Added the parsing of AUTOMOC and AUTOUIC warnings and errors
    (QTCREATORBUG-29345,
    QTCREATORBUG-31597)
  • Added the option of opening CMakeCache.txt to open the project
    (QTCREATORBUG-24439,
    QTCREATORBUG-30507)
  • Made conanfile.py and vcpkg.json visible in the project tree when used
    (QTCREATORBUG-32041,
    Conan Package Manager,
    vcpkg Package Manager)
  • Fixed the option Build Only the Application to Be Run for the
    Build before deploying preferences
    (QTCREATORBUG-31416)
  • Fixed the vcpkg support for Android
    ([QTCREATORBUG-31883](https://bugreports.qt.io/browse/QTCRE…

Read more

v15.0.0-rc1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 15

Qt Creator version 15 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=14.0..v15.0.0

General

  • Changed the default MIME types to the Apache Tika MIME type database
  • Added the option to hide modes (View > Modes and the context menu on the
    mode selector)
  • Added the option to exclude binary files in Search Results
    (QTCREATORBUG-1756)
  • Added new dark and light themes
    (Blog Post)
  • Added Tools > Scripting > New Script for creating Lua based Qt Creator
    scripts
    (Documentation)
  • Plugins
    • Added DocumentationUrl and new mandatory fields Id and VendorId
      to the plugin meta data
    • Changed the plugin descriptions to Markdown in
      Help > About Plugins > Details and Extensions mode
    • Extended the API available to Lua plugins
      (Documentation)
  • Prebuilt binaries
    • Added opt-in crash reporting to
      Edit > Preferences > Environment > System
      (Documentation)

Editing

  • Added actions for opening the next and previous documents from the
    Open Documents view
    (QTCREATORBUG-1208)
  • Added actions for moving and sorting bookmarks in the Bookmarks view
    (QTCREATORBUG-30286)
  • Added the folding actions to the context menu on the folding marks
    (QTCREATORBUG-7461)
  • Added Fold Recursively and Unfold Recursively
  • Fixed the display of multi-line annotations
    (QTCREATORBUG-29951)
  • Fixed the tab order in Advanced Search
    (QTCREATORBUG-31771)

C++

  • Added a syntax highlighting style for C++ attributes
  • Merged the C and C++ compiler categories
    (QTCREATORBUG-31132,
    QTCREATORBUG-30630)
  • Fixed that Clang was preferred over GCC on Linux when automatically
    assigning toolchains to kits
    (QTCREATORBUG-29913)
  • Fixed that include statements could be added before #pragma once
    (QTCREATORBUG-30808)
  • Fixed that symbol locations could be mixed up between different open projects
    (QTCREATORBUG-19636)
  • Fixed issues with code folding and ifdef statements
    (QTCREATORBUG-21064)
  • Fixed the indentation after multi-line comments
    (QTCREATORBUG-31256)
  • Fixed the display of annotations with array operators
    (QTCREATORBUG-31670)
  • Fixed code formatting after Apply Changes to Declaration / Definition
    (QTCREATORBUG-31293)
  • ClangFormat
    • Implemented Export and Import for the settings

QML

  • Moved the option for creating Qt Design Studio compatible projects from the
    Qt Quick Application to the Qt Quick UI Prototype wizard
    (QTCREATORBUG-31355,
    QTCREATORBUG-31657)
  • Fixed the indentation of files created by Move Component into Separate File
    (QTCREATORBUG-31084)

Language Server Protocol

  • Fixed that global environment changes were not applied to language servers

Copilot

  • Fixed the application of multi-line suggestions
    (QTCREATORBUG-31418)

Compiler Explorer

  • Added the option to change the server URL
    (QTCREATORBUG-31261)
    (Documentation)

Lua

  • Added an interactive shell (REPL) as an output view

SCXML

  • Made names and conditions movable
    (QTCREATORBUG-31397)
  • Fixed that the colors didn’t follow the theme
    (QTCREATORBUG-29701)

Binary Files

  • Fixed searching text when a codec is set
    (QTCREATORBUG-30589)

Projects

  • Removed the Qt Linguist related external tool items, which did not work for
    CMake
    (QTCREATORBUG-28467)
  • Improved the performance of compile and application output parsing and added
    the option to Discard excessive output
    (QTCREATORBUG-30135,
    QTCREATORBUG-31449)
  • Improved the display of toolchains in the kit options by sorting and showing
    issue icons
  • Improved the warning against editing files that are not part of the project
    (QTCREATORBUG-31542)
  • Added Create Header File and Create Source File to the context menu
    for source files and header files in the project tree respectively
    (QTCREATORBUG-24575)
  • Added the option to deploy dependent projects
    (QTCREATORBUG-27406)
  • Added the option to run build and deploy steps as root user
    (QTCREATORBUG-31012)
  • Added Copy Contents to Scratch Buffer to the context menu of output views
    (QTCREATORBUG-31144)
  • Added the list of open files to the session overview, for sessions that
    do not have any projects
    (QTCREATORBUG-7660)
  • Added the project names to the Recent Projects menu
    (QTCREATORBUG-31753)
  • Fixed issues with creating subprojects for non-active projects
  • Fixed that the wizards were asking for a build system type when creating
    subprojects
    (QTCREATORBUG-30281)
  • Fixed that new build configurations could use the wrong build directory
    (QTCREATORBUG-31470)
  • Fixed that temporary kits could stay around
    (QTCREATORBUG-31461)
  • Fixed that Qt Creator could freeze while trying to stop a user application
    (QTCREATORBUG-31319)
  • Fixed that the application exit code was not shown after grazefully
    terminating it
    (QTCREATORBUG-31141)
  • Fixed a focus issue when renaming files
    (QTCREATORBUG-30926)

CMake

  • Implemented New Subproject for CMake projects
    (QTCREATORBUG-30471,
    QTCREATORBUG-30818)
  • Added support for the FOLDER property of targets
    (QTCREATORBUG-28873)
  • Added groups for resources when Package manager auto setup is enabled
    (opt-out)
    (QTCREATORBUG-31308,
    QTCREATORBUG-31312)
  • Added CMakeLists.txt items to targets in the Projects tree, to the point
    where they are defined
    (QTCREATORBUG-31362)
  • Added Open... to CMake folders in the Projects tree
    (QTCREATORBUG-31362)
  • Added Build, Rebuild, and Clean operations for subprojects to the
    Build menu and Projects tree
    (QTCREATORBUG-27588)
  • Added the parsing of AUTOMOC and AUTOUIC warnings and errors
    (QTCREATORBUG-29345,
    QTCREATORBUG-31597)
  • Added the option of opening CMakeCache.txt to open the project
    (QTCREATORBUG-24439,
    QTCREATORBUG-30507)
  • Fixed the option Build Only the Application to Be Run for the
    Build before deploying preferences
    (QTCREATORBUG-31416)
  • Fixed the vcpkg support for Android
    (QTCREATORBUG-31883)

Workspace

  • Added the option to add build configurations into
    Projects > Build & Run > Build > Add
    (Documentation)
  • Added automatic updating of the project tree in Projects
  • Fixed that cloned run configurations were not editable

vcpkg

  • Fix…

Read more

v15.0.0-beta2

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 15

Qt Creator version 15 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=14.0..v15.0.0

General

  • Changed the default MIME types to the Apache Tika MIME type database
  • Added the option to hide modes (View > Modes and the context menu on the
    mode selector)
  • Added the option to exclude binary files in Search Results
    (QTCREATORBUG-1756)
  • Added new dark and light themes
    (Blog Post)
  • Added Tools > Scripting > New Script for creating Lua based Qt Creator
    scripts
  • Plugins
    • Added DocumentationUrl and new mandatory fields Id and VendorId
      to the plugin meta data
    • Changed the plugin descriptions to Markdown in
      Help > About Plugins > Details and Extensions mode
    • Extended the API available to Lua plugins
      (Documentation)
  • Prebuilt binaries
    • Added opt-in crash reporting to
      Edit > Preferences > Environment > System

Editing

  • Added actions for opening the next and previous documents from the
    Open Documents view
    (QTCREATORBUG-1208)
  • Added actions for moving and sorting bookmarks in the Bookmarks view
    (QTCREATORBUG-30286)
  • Added the folding actions to the context menu on the folding marks
    (QTCREATORBUG-7461)
  • Added Fold Recursively and Unfold Recursively
  • Fixed the display of multi-line annotations
    (QTCREATORBUG-29951)

C++

  • Added a syntax highlighting style for C++ attributes
  • Merged the C and C++ compiler categories
    (QTCREATORBUG-31132,
    QTCREATORBUG-30630)
  • Fixed that Clang was preferred over GCC on Linux when automatically
    assigning toolchains to kits
    (QTCREATORBUG-29913)
  • Fixed that include statements could be added before #pragma once
    (QTCREATORBUG-30808)
  • Fixed that symbol locations could be mixed up between different open projects
    (QTCREATORBUG-19636)
  • Fixed issues with code folding and ifdef statements
    (QTCREATORBUG-21064)
  • Fixed the indentation after multi-line comments
    (QTCREATORBUG-31256)
  • Fixed the display of annotations with array operators
    (QTCREATORBUG-31670)
  • ClangFormat
    • Implemented Export and Import for the settings

QML

  • Moved the option for creating Qt Design Studio compatible projects from the
    Qt Quick Application to the Qt Quick UI Prototype wizard
    (QTCREATORBUG-31355,
    QTCREATORBUG-31657)
  • Fixed the indentation of files created by Move Component into Separate File
    (QTCREATORBUG-31084)

Language Server Protocol

  • Fixed that global environment changes were not applied to language servers

Copilot

  • Fixed the application of multi-line suggestions
    (QTCREATORBUG-31418)

Compiler Explorer

  • Added the option to change the server URL
    (QTCREATORBUG-31261)
    (Documentation)

Lua

  • Added an interactive shell (REPL) as an output view

SCXML

  • Made names and conditions movable
    (QTCREATORBUG-31397)
  • Fixed that the colors didn’t follow the theme
    (QTCREATORBUG-29701)

Binary Files

  • Fixed searching text when a codec is set
    (QTCREATORBUG-30589)

Projects

  • Removed the Qt Linguist related external tool items, which did not work for
    CMake
    (QTCREATORBUG-28467)
  • Improved the performance of compile and application output parsing and added
    the option to Discard excessive output
    (QTCREATORBUG-30135,
    QTCREATORBUG-31449)
  • Improved the display of toolchains in the kit options by sorting and showing
    issue icons
  • Improved the warning against editing files that are not part of the project
    (QTCREATORBUG-31542)
  • Added Create Header File and Create Source File to the context menu
    for source files and header files in the project tree respectively
    (QTCREATORBUG-24575)
  • Added the option to deploy dependent projects
    (QTCREATORBUG-27406)
  • Added the option to run build and deploy steps as root user
    (QTCREATORBUG-31012)
  • Added Copy Contents to Scratch Buffer to the context menu of output views
    (QTCREATORBUG-31144)
  • Added the list of open files to the session overview, for sessions that
    do not have any projects
    (QTCREATORBUG-7660)
  • Added the project names to the Recent Projects menu
    (QTCREATORBUG-31753)
  • Fixed issues with creating subprojects for non-active projects
  • Fixed that the wizards were asking for a build system type when creating
    subprojects
    (QTCREATORBUG-30281)
  • Fixed that new build configurations could use the wrong build directory
    (QTCREATORBUG-31470)
  • Fixed that temporary kits could stay around
    (QTCREATORBUG-31461)
  • Fixed that Qt Creator could freeze while trying to stop a user application
    (QTCREATORBUG-31319)
  • Fixed that the application exit code was not shown after grazefully
    terminating it
    (QTCREATORBUG-31141)
  • Fixed a focus issue when renaming files
    (QTCREATORBUG-30926)

CMake

  • Implemented New Subproject for CMake projects
    (QTCREATORBUG-30471,
    QTCREATORBUG-30818)
  • Added support for the FOLDER property of targets
    (QTCREATORBUG-28873)
  • Added groups for resources when Package manager auto setup is enabled
    (opt-out)
    (QTCREATORBUG-31308,
    QTCREATORBUG-31312)
  • Added CMakeLists.txt items to targets in the Projects tree, to the point
    where they are defined
    (QTCREATORBUG-31362)
  • Added Open... to CMake folders in the Projects tree
    (QTCREATORBUG-31362)
  • Added Build, Rebuild, and Clean operations for subprojects to the
    Build menu and Projects tree
    (QTCREATORBUG-27588)
  • Added the parsing of AUTOMOC and AUTOUIC warnings and errors
    (QTCREATORBUG-29345,
    QTCREATORBUG-31597)
  • Added the option of opening CMakeCache.txt to open the project
    (QTCREATORBUG-24439,
    QTCREATORBUG-30507)
  • Fixed the option Build Only the Application to Be Run for the
    Build before deploying preferences
    (QTCREATORBUG-31416)

Workspace

  • Added the option to add build configurations into
    Projects > Build & Run > Build > Add
    (Documentation)
  • Added automatic updating of the project tree in Projects
  • Fixed that cloned run configurations were not editable

vcpkg

  • Fixed the detection of VCPKG_TARGET_TRIPLET on ARM macOS

Debugging

  • Added Disable All Breakpoints to the debugger toolbar
  • Fixed that the port range for debugging was not customizable for the
    desktop
    (QTCREATORBUG-31406)
  • Fixed the unfolding of items in the debugger tooltip
    (QTCREATORBUG-31250)
  • Fixed issues with breakpoints in threads
    (QTCREATORBUG-23219)
  • Pretty printers
    • Added pretty printers for `std:…

Read more

v15.0.0-beta1

These packages are not officially supported, for official packages please check out https://download.qt.io/official_releases/qtcreator

Qt Creator 15

Qt Creator version 15 contains bug fixes and new features.

The most important changes are listed in this document. For a complete list of
changes, see the Git log for the Qt Creator sources that you can check out from
the public Git repository or view online at

https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=14.0..v15.0.0

General

  • Changed the default MIME types to the Apache Tika MIME type database
  • Added the option to hide modes (View > Modes and the context menu on the
    mode selector)
  • Added the option to exclude binary files in Search Results
    (QTCREATORBUG-1756)
  • Added new dark and light themes
    (Blog Post)
  • Plugins
    • Added DocumentationUrl and new mandatory fields Id and VendorId
      to the plugin meta data
    • Changed the plugin descriptions to Markdown in
      Help > About Plugins > Details and Extensions mode
    • Extended the API available to Lua plugins
      (Documentation)
  • Prebuilt binaries
    • Added opt-in crash reporting to
      Edit > Preferences > Environment > System

Editing

  • Added actions for opening the next and previous documents from the
    Open Documents view
    (QTCREATORBUG-1208)
  • Added actions for moving and sorting bookmarks in the Bookmarks view
    (QTCREATORBUG-30286)
  • Added the folding actions to the context menu on the folding marks
    (QTCREATORBUG-7461)
  • Added Fold Recursively and Unfold Recursively
  • Fixed the display of multi-line annotations
    (QTCREATORBUG-29951)

C++

  • Added a syntax highlighting style for C++ attributes
  • Merged the C and C++ compiler categories
    (QTCREATORBUG-31132,
    QTCREATORBUG-30630)
  • Fixed that Clang was preferred over GCC on Linux when automatically
    assigning toolchains to kits
    (QTCREATORBUG-29913)
  • Fixed that include statements could be added before #pragma once
    (QTCREATORBUG-30808)
  • Fixed that symbol locations could be mixed up between different open projects
    (QTCREATORBUG-19636)
  • Fixed issues with code folding and ifdef statements
    (QTCREATORBUG-21064)
  • Fixed the indentation after multi-line comments
    (QTCREATORBUG-31256)
  • Fixed the display of annotations with array operators
    (QTCREATORBUG-31670)
  • ClangFormat
    • Implemented Export and Import for the settings

QML

  • Moved the option for creating Qt Design Studio compatible projects from the
    Qt Quick Application to the Qt Quick UI Prototype wizard
    (QTCREATORBUG-31355,
    QTCREATORBUG-31657)
  • Fixed the indentation of files created by Move Component into Separate File
    (QTCREATORBUG-31084)

Language Server Protocol

  • Fixed that global environment changes were not applied to language servers

Copilot

  • Fixed the application of multi-line suggestions
    (QTCREATORBUG-31418)

Compiler Explorer

  • Added the option to change the server URL
    (QTCREATORBUG-31261)

Lua

  • Added an interactive shell (REPL) as an output view

SCXML

  • Made names and conditions movable
    (QTCREATORBUG-31397)
  • Fixed that the colors didn’t follow the theme
    (QTCREATORBUG-29701)

Binary Files

  • Fixed searching text when a codec is set
    (QTCREATORBUG-30589)

Projects

  • Removed the Qt Linguist related external tool items, which did not work for
    CMake
    (QTCREATORBUG-28467)
  • Improved the performance of compile and application output parsing and added
    the option to Discard excessive output
    (QTCREATORBUG-30135,
    QTCREATORBUG-31449)
  • Improved the display of toolchains in the kit options by sorting and showing
    issue icons
  • Improved the warning against editing files that are not part of the project
    (QTCREATORBUG-31542)
  • Added Create Header File and Create Source File to the context menu
    for source files and header files in the project tree respectively
    (QTCREATORBUG-24575)
  • Added the option to deploy dependent projects
    (QTCREATORBUG-27406)
  • Added the option to run build and deploy steps as root user
    (QTCREATORBUG-31012)
  • Added Copy Contents to Scratch Buffer to the context menu of output views
    (QTCREATORBUG-31144)
  • Added the list of open files to the session overview, for sessions that
    do not have any projects
    (QTCREATORBUG-7660)
  • Added the project names to the Recent Projects menu
    (QTCREATORBUG-31753)
  • Fixed issues with creating subprojects for non-active projects
  • Fixed that the wizards were asking for a build system type when creating
    subprojects
    (QTCREATORBUG-30281)
  • Fixed that new build configurations could use the wrong build directory
    (QTCREATORBUG-31470)
  • Fixed that temporary kits could stay around
    (QTCREATORBUG-31461)
  • Fixed that Qt Creator could freeze while trying to stop a user application
    (QTCREATORBUG-31319)
  • Fixed that the application exit code was not shown after grazefully
    terminating it
    (QTCREATORBUG-31141)
  • Fixed a focus issue when renaming files
    (QTCREATORBUG-30926)

CMake

  • Implemented New Subproject for CMake projects
    (QTCREATORBUG-30471,
    QTCREATORBUG-30818)
  • Added support for the FOLDER property of targets
    (QTCREATORBUG-28873)
  • Added groups for resources when Package manager auto setup is enabled
    (opt-out)
    (QTCREATORBUG-31308,
    QTCREATORBUG-31312)
  • Added CMakeLists.txt items to targets in the Projects tree, to the point
    where they are defined
    (QTCREATORBUG-31362)
  • Added Open... to CMake folders in the Projects tree
    (QTCREATORBUG-31362)
  • Added Build, Rebuild, and Clean operations for subprojects to the
    Build menu and Projects tree
    (QTCREATORBUG-27588)
  • Added the parsing of AUTOMOC and AUTOUIC warnings and errors
    (QTCREATORBUG-29345,
    QTCREATORBUG-31597)
  • Added the option of opening CMakeCache.txt to open the project
    (QTCREATORBUG-24439,
    QTCREATORBUG-30507)
  • Fixed the option Build Only the Application to Be Run for the
    Build before deploying preferences
    (QTCREATORBUG-31416)

Workspace

  • Added the option to add build configurations
  • Added automatic updating of the project tree
  • Fixed that cloned run configurations were not editable

vcpkg

  • Fixed the detection of VCPKG_TARGET_TRIPLET on ARM macOS

Debugging

  • Added Disable All Breakpoints to the debugger toolbar
  • Fixed that the port range for debugging was not customizable for the
    desktop
    (QTCREATORBUG-31406)
  • Fixed the unfolding of items in the debugger tooltip
    (QTCREATORBUG-31250)
  • Pretty printers
    • Added pretty printers for std:dequeue and std::forward_list
      (QTCREATORBUG-29994)
    • Fixed various standard library types
    • Fixed issues with _GLIBCXX_DEBUG enabled
      (QTCREATORBUG-20476)

C++

  • Added Load Last Core File
    (QTCREATORBUG-29256)
  • Fixed the display of 64-bit …

Read more

Qt — это кросс-платформенный фреймворк, с помощью которого можно создавать программное обеспечение, которое будет компилироваться в исполняемые файлы для различных операционных систем без изменения или с минимальным изменением кода. Первоначально платформа Qt создавалась для работы с кодом на языке программирования C++, однако вскоре появились наборы расширений для программирования на PHP, Python, Ruby и Java.

Являясь объектно-ориентированной средой программирования рассчитанной на мультиплатформенную разработку, Qt распространяется вместе с классами и библиотеками необходимыми для разработки элементов интерфейса в различных платформах, поддержки работы с сетью и подключения к базам данных, что делает его пригодным «из коробки» для создания большинства прикладных программ. Как и у большинства современных сред разработки и фреймворков, при необходимости функциональность Qt можно значительно расширить с помощью подключаемых плагинов и виджетов.

Фактически после выхода версии 4.5.0, которая получила интегрированный модуль Qt Creator, фреймворк стал представлять собой полноценную мультиплатформенную среду разработки в которой можно полноценно писать код, разрабатывать графические интерфейсы  режиме визуального редактора с помощью модуля Qt Designer, разрабатывать кросс-платформенную справку воспользовавшись Qt Assistant и локализировать своё приложение на множество языков с благодаря модулю Qt Linguist.

Как и в случае с большинством свободно распространяемых программ, вы можете скачать исходный код Qt с официального сайта и собственноручно собрать нужные модули с персональными пожеланиями, однако в большинстве случае достаточно скачать Qt в виде автоматизированного установщика и просто выбрать, какие именно компоненты вам необходимы

Большинство модулей фреймворка Qt распространяются по лицензии LGPL v3 и GPL v3 с открытым исходным кодомLGPL v3 и GPL v3 с открытым исходным кодом и его можно скачивать и использовать бесплатно. При этом нужно иметь в виду, что лицензия некоторых модулей требует, чтобы создаваемый вами продукт так же распространялся под лицензией совместимой с GPL. Подробности лицензирования можно уточнить на официальном сайте фреймворка.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Настройка жестов тачпада в windows 11
  • Не работает магазин майкрософт windows 10
  • Что такое samba windows
  • Синий экран смерти windows 10 corruption
  • Быстрая загрузка windows 10 нужна ли