Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Май 06, 2016, 12:43



Название: Переезд с Qt3 на Qt5
Отправлено: once_again_abc от Май 06, 2016, 12:43
Есть набор древних библиотек и GUI на Qt3. Нужно все это добро перетащить на Qt5.
Пожалуйста подскажите с какими граблями придется столкнуться? Какие типичные проблемы возникают в таких задачах? С чего лучше начинать чтобы не убить существующую функциональность сразу и навсегда?


Название: Re: Переезд с Qt3 на Qt5
Отправлено: gil9red от Май 06, 2016, 12:48
Подконтроль версий код и коммит его, а после можно экспериментировать :)
Почитайте про переход с Qt3 на Qt4 и с него начните -- он самый болезненный. С Qt4 на Qt5 переехать намного проще.


Название: Re: Переезд с Qt3 на Qt5
Отправлено: Vamireh от Май 06, 2016, 13:50
http://doc.qt.io/qt-4.8/porting4.html (http://doc.qt.io/qt-4.8/porting4.html)


Название: Re: Переезд с Qt3 на Qt5
Отправлено: sociopath от Май 08, 2016, 05:34
С чего лучше начинать чтобы не убить существующую функциональность сразу и навсегда?
С юнит-тестов. Вообще я бы на вашем месте сначала бы запустил процесс переезда на Qt4, потому что в нем есть модуль Qt3Support, а в Qt5 - нет. И переехал бы в 4 шага:
1. Максимально покрыть проект(ы) юнит-тестами, чтобы минимизировать поломки от дальнейших переездов;
2. Qt3 -> Qt4 + Qt3Support;
3. Qt4 + Qt3Support -> Qt4 (без Qt3Support);
4. Qt4 -> Qt5.
А с Qt4 на Qt5 переезд займет от получаса до двух в зависимости от размера проекта.
зы: а вообще я вам не завидую