How to change a project's name in QtCreator?

C++QtQt Creator

C++ Problem Overview


Is there a way to change a .pro , .ui and .h names if the project is done? How to do it?

C++ Solutions


Solution 1 - C++

Names for .ui, .h and .cpp files can just be changed inside Qt Creator.

The name of the .pro file is a bit more involved. The simplest is probably to copy the project, rename the .pro file, and reopen.

Qt Creator also uses its own config file, .pro.user, for changes you do in the project and build settings. You can just delete the .pro.user-file, and it'll generate a new one. If you've made changes to the settings and the build process, you can rename that file as well, but remember to read through it and check build paths etc.

Edit by anonymous: Run qmake to generate a new Makefile with updated references to the project name

Solution 2 - C++

  • Open the terminal or folder structure where the current project is stored; e.g. in Linux you may right click on .pro file and "open in terminal"
  • Close the Qt creator completely
  • Rename the containing folder also to new_name
  • Rename the old_name.pro to new_name.pro
  • Inside the new_name.pro, rename the TARGET = new_name
  • You may delete the debug & release folders of old_name project which were stored in parallel to the old_name folder
  • Restart the Qt creator; Open the project new_name.pro

This answer is inspired from this answer.

Solution 3 - C++

go to folder there is your project

cp current_name.pro new_name.pro && rm current_name.pro

qt will show you warning message , ignore

with qt(open project) reopen your folder, open new_name.pro

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionsunsetView Question on Stackoverflow
Solution 1 - C++gnudView Answer on Stackoverflow
Solution 2 - C++iammilindView Answer on Stackoverflow
Solution 3 - C++TebeView Answer on Stackoverflow