создаем класс корабля, все поля которого прокидываем через Q_PROPERTY
регистрируем тип корабля в движке
создаем класс обвязки, который будет отдавать список кораблей через QQmlListProperty и QList (либо просто прокидываем в движок свою модель отнаследованную от QAbstractListModel)
Rectangle {
width: 300;
height: 200;
property alias nameTextTop: nameText // This alias is defined at top level and bound to Text element
Text {
id: nameText;
color: "blue";
text: "Some text fragment";
}
}
То есть библиотека собрана статически, но линковать нужно динамически? Почему бы не собрать библиотеку динамически (выкинув оттуда зависимость от ICU) + windeployqt?
Есть такой проект, написанный студентами для студентов, называется iStodo. Исходники на Qt, открыты, развиваться есть куда, чем не практика? У разработчиков сейчас нет времени его развивать, но на вопросы по коду ответят)
Написать своего наследника какого-нибудь виджета в Qt это быстро и просто, сложно придумать что-то лучше. А для анимации использовать QPropertyAnimation.