Как можно переименовать файлы и классы в Qt Creator? - PullRequest
4 голосов
/ 03 апреля 2011

Как переименовать файлы и классы (объявление, реализация и использование) в Qt Creator 2.0?

Я не могу найти там такую ​​функцию.

Ответы [ 3 ]

3 голосов
/ 03 апреля 2011

В Qt Creator такой функции нет: (

Вот что вы можете сделать:

Чтобы переименовать файлы:

  • закройте свой проект
  • переименование файлов в проводнике Windows или другом инструменте
  • открытый проект
  • обновление * .pro файла, список * .h файлов в заголовках , * .CPP файлов в источниках , * .ui файлов в формах
  • обновить все * .ccp файлы в разделе #include, чтобы включить нужные файлы

Чтобы изменить имена классов, вы можете использовать функцию Ctrl + Shift + R , которая изменяет имена классов в заголовочных файлах и исходных файлах.

2 голосов
/ 06 июня 2014

Лично мне нужно было сделать что-то большее.

Я переименовал свой класс "Form" в "MainWindow", и мне пришлось зайти в каталог "build-yourproject ...- Debug \ ui_mainwindow.h" и заменить каждую "Form" на "MainWindow"(Ctrl + f) и затем это сработало.

РЕДАКТИРОВАТЬ: Это было ручное решение, которое изменяет файл, который загружается при каждой сборке, так что это изменение автоматически теряется.Правильное решение - перейти в Qt Creator и в правом верхнем углу под именем «Объект» вы должны иметь имя вашего класса, которое вам нужно изменить.

1 голос
/ 16 марта 2014

Если вы также хотите переименовать форму и вместе с ее классом, вам нужно отредактировать файл name.ui и изменить widget name и class на новое соответствующее значение.

Вам также необходимо переименовать некоторые вещи в файле name.h.

namespace Ui {
    class NewValueHere;
}

private:
    Ui::NewValueHere* mUI;

В вашем файле name.cpp вы также должны настроить вызов для создания вашего mUI.

mUI(new Ui::NewValueHere)

...