Как переименовать файл в qt

Обновлено: 06.07.2024

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

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

3 ответа

Как я могу создавать собственные файлы C++ с помощью Qt Creator. Я хочу написать собственные программы C++ в Qt Creator, а затем построить их с помощью GCC. Как я могу это сделать? P.S. Я на Ubuntu 10.04 с Qt Creator 2.1.1

Я слышал, что можно создавать не Qt приложения (например, простые C++ HelloWorld) с помощью Qt Creator. Я скачал и установил Qt Creator и попытался скомпилировать с ним простой код. Но мне это не удалось: Creator нуждается в qmake для создания makefile. Хотя пакет, который я скачал, включает в.

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

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

Для переименования файлов:

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

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

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

EDIT: Это было ручное решение, которое изменяет файл, который повторно загружается при каждой сборке, поэтому это изменение автоматически теряется. Правильное решение-войти в Qt Creator, и в правом верхнем углу, под именем "Object", у вас должно быть имя вашего класса, это то, что вам нужно изменить.

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

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

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

Похожие вопросы:

Я создал проект в QT creator, в VisualStudio я создал проект c++, который отправляет email пользователю. Теперь я хочу импортировать этот проект в Qt creator и использовать эту функциональность в.

Я хотел бы использовать Qt creator и Cmake вместе (пожалуйста, не спрашивайте меня о моей мотивации, примите это как данность.) Я успешно настроил Qt creator для использования cmake Cmake: смотрите.

Я хочу создать такой же GUI, как и Qt Creator основной макет, и поэтому я ищу исходные файлы Qt Creator. Может ли кто-нибудь указать мне, откуда скачать.

Как я могу создавать собственные файлы C++ с помощью Qt Creator. Я хочу написать собственные программы C++ в Qt Creator, а затем построить их с помощью GCC. Как я могу это сделать? P.S. Я на Ubuntu.

Я слышал, что можно создавать не Qt приложения (например, простые C++ HelloWorld) с помощью Qt Creator. Я скачал и установил Qt Creator и попытался скомпилировать с ним простой код. Но мне это не.

Я использую независимую программу управления версиями (SmartGit) наряду с Qt Creator, и я бы предпочел не использовать Qt Creator для управления версиями. Становится неприятным, что Qt всегда.

Я использую cmake-проект с Qt Creator. Все работает и строится нормально, за исключением того, что Qt Creator не показывает никаких файлов .ui в дереве проекта. Если я хочу отредактировать файл .ui.

Я использовал Qt Creator 3.5.0 без каких-либо проблем. Но после этих действий у меня возникли некоторые проблемы: Я всегда использовал Qt Creator без супер разрешений, но в то время я запустил его.

Я создал проект Qt, который работает, и теперь я хочу взаимодействовать с некоторыми сторонними библиотеками. Я использовал Qt Creator для Add Existing Directory. в папке заголовка. Я перехожу к.

Я использую Qt Creator 3.3.2 и задаюсь вопросом, Можно ли полностью удалить проект из Создателя. Конечно, я мог бы использовать свой windows explorer и вручную удалить файлы, но для удобства я хотел.

QT операции с файлами (создание, копирование, запись, удаление)

В QT нам часто необходимо выполнять различные операции с файлами, такие как создание файлов, запись, копирование и удаление и т.д., все из которых используют класс QFile.

Класс QFile предоставляет интерфейс для чтения и записи файлов. В обычных условиях мы можем напрямую передать имя файла при вызове конструктора, что является более удобным методом. Или используйте QFile для создания объекта, а затем вызовите метод setFileName (), чтобы установить путь к файлу. Разделителем пути в имени файла должен быть '/', другие разделители не поддерживаются QFile.

QFile(const QString & name)
QFile(QObject * parent)
QFile(const QString & name, QObject * parent)

Общие функции QFile:

Название функции

Режим открытия файла:

Режим Значение Описание
QIODevice::NotOpen 0x0000 Не открывать
QIODevice::ReadOnly 0x0001 Режим только для чтения
QIODevice::WriteOnly 0x0002 Режим только для записи, если файл не существует, файл будет создан автоматически
QIODevice::ReadWrite ReadOnly | WriteOnly Методы чтения и письма
QIODevice::Append 0x0004 Этот режим означает, что все данные записываются в конец файла.
QIODevice::Truncate 0x0008 Перед открытием файла файл усекается, и все данные в исходном файле будут потеряны.
QIODevice::Text 0x0010 При чтении флаг конца файла будет преобразован в «\ n»; при записи флаг конца файла будет преобразован в конец локальной кодировки, например в конец win32 ’\ r \ n’
QIODevice::UnBuffered 0x0020 Не кэшировать

1. Создайте и откройте файл.

2. Определите, существует ли файл.

3. Скопируйте файлы.

4. Переименуйте файл.

5. Получить права пользователя на указанный файл, доступен ли он для чтения.

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

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


29 тыс. 21 год 21 золотой значок 97 97 серебряных знаков 124 124 бронзовых знака

В Qt Creator такой возможности нет :(

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

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

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


29 тыс. 21 год 21 золотой значок 97 97 серебряных знаков 124 124 бронзовых знака


2,324 2 2 золотых значка 26 год 26 серебряных значков 49 49 бронзовых знаков Просто щелкните правой кнопкой мыши необходимое имя и выполните Refactor -> Rename Symbol Under Cursor или просто нажмите Ctrl + Shift + R после выбора этого имени класса.

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

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

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

Бег 19,5 км 29 29 золотых значков 116 116 серебряных знаков 155 155 бронзовых знаков

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

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

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

Есть текстовой файл, в который функция должна добавлять колонку данных, нужно считать строку и добавить к ней новые данные и переписать старую строку новой. Вот так пробую, но затирает следующую строку:

Вообщем можно ли как-то через qfile или qtextstream указать ему позиции исходной строки, которую надо заменить новой более длинной.

Ты понимаешь, что тебе нужно сформировать новый файл и удалить старый?

Иначе, коли новая строка будет хоть на байт отличаться от старой, то ты хоть удавись, но ничего у тебя не выйдет!

И культяпки здесь не при чем. Здесь просто властвует здравый смысл.

И да, ЛОР вообще скатился в сраное говнище, раз здесь такие дебильные вопросы не удаляются сразу же с (-7)!!111

В общем, сначала выучи русский язык. Затем выучи логику. Потом — кресты. А уж как все будет получаться, берись за культяпки.


Эдик, в 2к19 твоя сишечка с голым posix нахрен никому не сдались.

Аффтар, если файл небольшой, то читай его полностью в память, редактирую, а потом перезаписывай старый файл.

Это самый просто способ, ну файл должен быть порядка 7000 строк. Файл состоит из 5 столбиков по 1000 строк данных и так 7 раз в течение проги он будет добавляться.

Нельзя в середине файла добавлять данные. Поэтому читайте из одного файла, пишите с новой колонкой в другой, потом переименовывайте поверх старого.


Строки это абстракция прикладного уровня. Для файловой системы файл это всего лишь последовательность байт. Так что под размером следует понимать количество байт, а не строк. Если файл легко влезает в ОЗУ, то не надо заниматься хитрыми алгоритмами частичной перезаписи.

Чтобы добавить что-то в середину файла тебе нужно будет вторую часть файла сдвинуть вправо на размер вставляемых данных. А как это сделать? Считать в память и записать по новому смещению. Ну т.е. ты опять читаешь файл в память, как и в предложенном мною способе. Нет никакого выигрыша.

Читайте также: