Qt Creator

    • From the Qt Creator’s main screen select New Project > Import Project > Import Existing Project.

    ../../../_images/qtcreator-set-project-path.png

    • Next, you can choose which folders and files will be visible to the project. While C/C++ files are added automatically, other extensions can be potentially useful: for shader files, *.py for buildsystem files, *.java for Android platform development, *.mm for macOS platform development.

    Note

    You can change this configuration later by right-clicking on your project and selecting the Edit Files… option.

    • Finish the import.
    • Open the project_name.includes file and add a line containing to it to correctly enable the code completion.

    ../../../_images/qtcreator-project-name-includes.png

    • From the left-side menu select Projects and open the Build tab.

    • Click Add Build Step > Custom Process Step to add a new build step with the following settings:

    ../../../_images/qtcreator-set-scons-command.png

    Note

    • From the left-side menu select Projects and open the Run tab.
    • Under Executable specify the path to your executable located in the folder. The name depends on your build configuration, e.g. godot.x11.tools.64 for 64-bit X11 platform with tools enabled. You can use %{buildDir} to reference the project root, e.g: %{buildDir}/bin/godot.x11.opt.tools.64.
    • If you want to run a specific project, specify its root folder under Working directory.

    To learn more about command line arguments, refer to the .

    Developers must follow the project’s code style and the IDE should help them follow it. By default, Qt Creator uses spaces for indentation which doesn’t match the Godot code style guidelines. You can change this behavior by changing the Code Style in Tools > Options > C++.

    ../../../_images/qtcreator-options-cpp.png

    Click on Edit to change the current settings, then click on Copy Built-in Code Style button to set a new code style. Set a name for it (e.g. Godot) and change the Tab policy to be Tabs Only.

    If you run into any issues, ask for help in one of .