Russian Qt Forum

Qt => Общие вопросы => Тема начата: caysee_yo от Январь 08, 2009, 23:37



Название: Как унаследовать клас от класса созданного на основе ui файла.
Отправлено: caysee_yo от Январь 08, 2009, 23:37
Здравствуйте.  Столкнулся со следующей проблемой. Создаю форму в qt дизайнере получаю файл
 с расширением ui, например test.ui. Я так понимаю в результате обработки получаю файлы test.h и test.cpp в которых описан класс созданной мной формы. Я хочу создать класс который унаследуется от класса формы объявленного в test.h. Но как получить эти файлы test.h test.cpp.
Разработку веду под windows в среде eclipse. 


Название: Re: Как унаследовать клас от класса созданного на основе ui файла.
Отправлено: lit-uriy от Январь 09, 2009, 00:39
2 caysee_yo, получить их можено руками, т.е. написать.

Вообще способов использования UI-файлов, четыре.
1) Использовать класс созданый дизайнером как член собственного класса
2) Использовать простое наследование
3) Использовать множественное наследование
4) Динамически загружать ui-файл

См. Астсент (http://doc.trolltech.com/4.4/designer-using-a-component.html)


Название: Re: Как унаследовать клас от класса созданного на основе ui файла.
Отправлено: Dendy от Январь 09, 2009, 02:46
Разработку веду под windows в среде eclipse. 

Через Ant это будет напряжно. Да и вообще писать несколько файлов проекта под разные платформы - моветон. Я бы вам порекомендовал перевести свою систему сборки на CMake. Один и тот же файл проекта на CMake можно использовать как проект для любых IDE и консолько сборки одновременно. Я пользовал в комбинации с Visual Studio, Eclipse, Xcode. Сейчас напишу статью на Вики как это сделать.


Название: Re: Как унаследовать клас от класса созданного на основе ui файла.
Отправлено: Dendy от Январь 09, 2009, 05:49
Добавил статью на Вики: CMake как система сборки для Qt приложений (http://www.prog.org.ru/wiki/index.php?title=CMake_%D0%BA%D0%B0%D0%BA_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Qt_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9)

Пока незакончена, но то что вам нужно уже там есть. Как создавать Makefile проект в Эклипсе думаю разберётесь сами.