Russian Qt Forum
Сентябрь 30, 2024, 10:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: [Решено]Как убрать форму из проекта  (Прочитано 17174 раз)
Alex_C
Гость
« : Апрель 25, 2012, 13:35 »

Для пробы рисовал форму в дизайнере. Потом решил ее делать ручками. Удалил форму из проекта, почистил полностью проект, удалил все упоминания о ui_ файлах. При попытке компиляции говорит, что не находит все мои h-файлы, хотя QtCreator их видит. Не пойму - уж и сам сайл проекта почистил. Несколько раз пробовал - все равно одно и тоже. Где еще нужно почистить?
« Последнее редактирование: Апрель 25, 2012, 15:30 от Alex_C » Записан
Bepec
Гость
« Ответ #1 : Апрель 25, 2012, 13:39 »

Эм. Никто, НИкто, НИКто, НИКТо, НИКТО незнает, где и как вы почистили.
НИКТОООООО *АРРРР*

Код в студию. Ошибки в студию.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Апрель 25, 2012, 13:47 »

Для пробы рисовал форму в дизайнере. Потом решил ее делать ручками.
Используя ресурсы (см QFormBuilder) можно рисовать в дизайнере (визувл фидбэк и все такое), но потом не тащить код что он наколбасит. Это как бы "и охота и зверей убивать не надо"  Улыбающийся 
Записан
Alex_C
Гость
« Ответ #3 : Апрель 25, 2012, 13:49 »

Вот файл проекта

Код:
#-------------------------------------------------
#
# Project created by QtCreator 2012-03-22T15:16:08
#
#-------------------------------------------------

QT       += core gui

win32:DESTDIR = ./Release/Windows
unix:DESTDIR = ./Release/Linux

debug:OBJECTS_DIR = ./Obj/debug
!debug:OBJECTS_DIR = ./Obj/release

MOC_DIR = $$OBJECTS_DIR
RCC_DIR = ./Resources

TARGET = LogHX3
TEMPLATE = app


SOURCES += main.cpp\
        Calculator/calcwindow.cpp \
    Utils/wwlocator.cpp \
    Map/mapobject.cpp \
    LogWindows/abstractlogwindow.cpp \
    Log/mainform.cpp \
    Global/global.cpp \
    Map/mapwindow.cpp \
    Map/azimuthmapobject.cpp \
    Map/azimuthmapwindow.cpp

HEADERS  += Calculator/calcwindow.h \
    Utils/wwlocator.h \
    Map/mapobject.h \
    LogWindows/abstractlogwindow.h \
    Log/mainform.h \
    Global/global.h \
    Map/mapwindow.h \
    Map/azimuthmapobject.h \
    Map/azimuthmapwindow.h

FORMS    += Calculator/calcwindow.ui

RC_FILE = Resources/log.rc
RESOURCES = Resources/log.qrc

Чищу проект данным батником:
Код:
del /S /Q Obj
del Makefile
del Makefile.Debug
del Makefile.Release
del object_script.*


Как видно из него - форма в нем только одна.
Открываю проект в креаторе. Слева у меня есть папка Формы. От туда удаляю через Del единственную форму.
В файле Calculator.h удаляю строку Ui::CalcWindow *ui;
Все. Запускаем проект на компиляцию - далее как описал выше
Записан
Bepec
Гость
« Ответ #4 : Апрель 25, 2012, 13:53 »

А то, что в Calculator.h имеется строка
#include "ui_calculator.h"
вас не волнует?
Записан
Alex_C
Гость
« Ответ #5 : Апрель 25, 2012, 14:11 »

А то, что в Calculator.h имеется строка
#include "ui_calculator.h"
вас не волнует?

Нет. Я ее тоже убирал. Ничего не меняется.
Такое впечатление, что в файлах ui_ было какое то #include, и поле их удаления, это инклуде пропало... Сейчас изучаю эти файлы, но пока ничего не нашел..
Записан
Bepec
Гость
« Ответ #6 : Апрель 25, 2012, 14:24 »

Вы страдаете фенфёй парторассовсой.

Проще выражаясь - прекрати искать хрень всякую в уи файлах и выложи свой недоделанный проект. Проблема в твоём проекте, в твоём коде, а не в "неподключенных" файлах.
Записан
Alex_C
Гость
« Ответ #7 : Апрель 25, 2012, 14:42 »

Вот я сейчас исправил проект - вообще все что можно удалил - вообще классы только объявлены
Все равно ругается !
Записан
_OLEGator_
Гость
« Ответ #8 : Апрель 25, 2012, 14:55 »

проект засран, пути к инклудам не корректные у класса CalcWindow нет мемберов cLat, cLon, dLat, dLon.

это ужас какой-то, форум превращается в быдлокодеров, которые не могут элементарно сесть и изучить все основы, прочитать книги, понять как все организовано и строиться, понять какие ошибки выдает среда разработки и компилятор, но это не для нас, мы лезем на форум по любому поводу!
Записан
Alex_C
Гость
« Ответ #9 : Апрель 25, 2012, 15:03 »

Не надо ругаться.
Причем тут cLat, cLon, dLat, dLon? Почему люди, которые хотя мне помощь, должны разбираться в моих исходниках - поудалял я все из классов - а это забыл. Но первая строчка ошибки - не может найти файл globallogvar.h - хотя он в проекте есть. При этом пока была форма - все нормально компилилось.
Записан
_OLEGator_
Гость
« Ответ #10 : Апрель 25, 2012, 15:08 »

это пока ты файлы по папкам не рассовал и сидишь думаешь, почему у тебя из одной папки другая не видна.
например abstractlogwindow.h лежит в LogWindows, на уровне с которой находится Global, инклуд прописывается так: #include "Global/globallogvar.h"

вопрос - где ошибка?
Записан
Alex_C
Гость
« Ответ #11 : Апрель 25, 2012, 15:16 »

Да, действительно, пути не правильно прописаны.
Объясни мне тогда такую вещь - почему, пока в проекте была форма - пути , которые у меня прописаны - были правильные, т.е. как бы относительно main.cpp, как только я форму удалил, пути стало нужно писать уже относительно конкретного файла, где он встречается?
Ведь до удаления формы все без проблем компилилось?
Книги я как раз читаю. Но там не все есть.
Записан
_OLEGator_
Гость
« Ответ #12 : Апрель 25, 2012, 15:21 »

потому что ты не просто форму удалял, а наверняка инклуды добавлял в файлы
Записан
Alex_C
Гость
« Ответ #13 : Апрель 25, 2012, 15:23 »

Ответ на свой вопрос я по моему нашел - когда есть форма, то файл ui_названиеокнаформы.h создается там, где лежит файл проекта. И пути почему то нужно указывать относительно файла проекта. Когда форм в проекте нет - то путь указывается относительно файла, где он используется.
Интересно, в какой книге это написано?  Непонимающий
Записан
Alex_C
Гость
« Ответ #14 : Апрель 25, 2012, 15:24 »

потому что ты не просто форму удалял, а наверняка инклуды добавлял в файлы

Я еще раз говорю - ТОЛЬКО УДАЛИЛ ФОРМУ. Не надо всех уж такими идиотами считать Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 23.