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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компиляция?!  (Прочитано 6285 раз)
taco05
Гость
« : Ноябрь 16, 2006, 02:04 »

Всем привет.
У меня Дизайнер Qt версии 3.3.6 под линуксом.
Я в этом деле новичок. Просмотрел форумы статьи, но ничего не нашол.
Создал диалоговое окно .ui а как его скомпилировать?
в одной книге нашол что типа прописать нада qmake -project, qmake xzx.pro, make
Проделал это всё и в конце получился файл с расшерением .о
Как правельно компилировать? :?:
Записан
Dendy
Гость
« Ответ #1 : Ноябрь 16, 2006, 02:17 »

Советую посмотреть ЛЮБОЙ пример из Qt3, в котором обнаружишь .ui файл. Грубо говоря, его нужно добавить в файл проекта:

Код:
FORMS += myform.ui


В своём коде отнаследоваться от класса, которьІй генерируется из .ui файла (в XML формате) в C++ код. Далее:

Код:
qmake myproject.pro
make
Записан
nkly777
Гость
« Ответ #2 : Ноябрь 16, 2006, 15:47 »

Чтобы скомпилировать программу нужно:
первое:
Код:

qmake -project

Второе:
Добавить в получившийся файл .pro строку (если ее нет)
Код:

FORMS += myform.ui

Третье:
Код:

qmake

Четвертое:
Код:

make

В результате получится исполняемый файл
Записан
BaltikS
Гость
« Ответ #3 : Ноябрь 16, 2006, 17:16 »

И ещё файл main написать, в котором вызвать унаследованный класс! А вообще книгу Бланшета почитать по внимательнее
Записан
taco05
Гость
« Ответ #4 : Ноябрь 16, 2006, 17:54 »

В итоге получился только хеадер файл. :?:
могу если нада выложить код мэйкфайла или про. :roll:
Записан
Dendy
Гость
« Ответ #5 : Ноябрь 16, 2006, 18:25 »

Хватит только .pro
Записан
taco05
Гость
« Ответ #6 : Ноябрь 16, 2006, 20:48 »

Код:
######################################################################
# Automatically generated by qmake (1.07a) Thu Nov 16 15:47:37 2006
######################################################################

TEMPLATE = app
CONFIG -= moc
INCLUDEPATH += .

# Input
INTERFACES += form1.ui
FORMS += myform.ui


Последнюю строчку сам добавил.
и ещё скачал книгу, ссылка здесь была на форуме. делал первый пример, такая же фигня.[/list]
Записан
Dendy
Гость
« Ответ #7 : Ноябрь 16, 2006, 22:31 »

Ну а где тьІ предполагаешь будеть точка входа в программу? qmake -project - ето всего лишь вспомагательньІй способ, чтобьІ создать файл проекта из исходников. Его вообще не стоит юзать, разве что для ооочень больших проектов, портируемьІх с другой средьІ разработки.

Тебе нужно добавить по крайней мере исходник, в котором будет функция main().

Код:
SOURCES += main.cpp


А в функции main() чтоб бьІло создание окна.
Записан
taco05
Гость
« Ответ #8 : Ноябрь 16, 2006, 23:56 »

Код:
#include <qapplication.h>
#include "finddialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
FindDialog *dialog = new FindDialog;
app.setMainWidget(dialog);
dialog->show();
return app.exec();
}

вот код из учебника.
прописал -project  qmake  make
а приложение не получилось :cry: [/quote]
Записан
Dendy
Гость
« Ответ #9 : Ноябрь 17, 2006, 07:10 »

Коротко:
Забудь про qmake -project

Пишешь руками файл проекта:

form.pro
Код:
FORMS += form.ui
SOURCES += main.cpp


Здесь: form.pro - имя твоего файла проекта, form.ui - имя твоего UI файла, main.cpp - имя твоего исходника.

Теперь с командной строки в каталоге с файлом проекта:

Код:
qmake
make
Записан
BaltikS
Гость
« Ответ #10 : Ноябрь 17, 2006, 09:46 »

Да что париться, зайди в examples и посмотри пример, например MDI...

P.S.   в 3 Qt qmake -project, qmake, make работает замечательно и для простейшей программы его вполне достаточно...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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