Qt для разработчиков Delphi

Кто-нибудь знает книгу или учебник, объясняющий Qt для разработчиков Delphi/С++ Builder/VCL?

Каким будет лучший подход для разработчика с этим фоном, чтобы узнать Qt? Я особенно заинтересован в том, как добиться того, что я знаю, как делать в Delphi с Qt.

Например, что такое Qt, эквивалентное Delphi Frames? Как насчет наследования форм/кадров? Должен ли я использовать Qt Designer, Qt Creator или ручной код для таких задач?

Еще одна вещь - жизненный цикл Qt Widgets и объектов. Qt заботится о виджетах и ​​уничтожении объектов или удаляет программиста вручную? Или может быть Qt делает это для некоторых типов объектов, но не для других типов?

В качестве побочной заметки я знаю С++, поэтому сам язык не является проблемой. Я занимаюсь библиотекой.

Ответ 1

Одним из способов может быть изучение источника для FreeCLX с открытым исходным кодом. Он содержит реализацию VCL с использованием Qt. Поэтому, если вам интересно, какой виджет Qt соответствует типу VCL, это должно помочь вам. Обратите внимание, однако, что Qt 2.x.x использовал множественное наследование (больше не верно в текущем Qt), поэтому FreeCLX взаимодействует с Qt через специальную библиотеку, чтобы сгладить это.

Ответ 2

Самый простой и быстрый способ узнать что-то новое - это отбросить все старые вещи. не пытайтесь думать в Delphi при разработке на С++.

сначала изучите С++ (это не сложно, на самом деле), затем выберите Qt. вам не нужно знать ВСЕ из С++ и STL, чтобы получить скорость с Qt, просто подойдите к синтаксису и фундаментальным концепциям (например, указателям, структурам и классам, таким вещам).

Ответ 3

В дополнение к тому, что говорит Хавьер, понятия из одного инструментария для оконного окна на другую карту еще менее хорошо, чем языки. Это особенно сбивает с толку, потому что есть только так много слов (frame, window, widget и т.д.), Которые используются повторно.

Я бы рассмотрел (отличные) примеры и учебные пособия, включенные в дистрибутив QT (вам, возможно, придется загрузить источник dist), а затем подумайте - как бы я это сделал в VCL?

Ответ 4

Если я правильно помню, у Qt Assistant есть несколько хороших обучающих программ для начинающих, которые помогут вам в базовой структуре все более сложного приложения Qt GUI. Вы также познакомитесь с иерархией parent/child, системой событий/слотов событий, которые являются ключевыми для понимания приложений Qt.

Я с другими, которые говорят, что не пытаюсь сопоставить метафоры Дельфы с метафорами Qt. Тем не менее, вы, скорее всего, найдете много общего в том, как ваш опыт Delphi даст вам перспективу.

Удачи!

EDIT: QtCentre - лучший онлайн-форум для разработки Qt, на мой взгляд. Там вы найдете много знающих людей.