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, на мой взгляд. Там вы найдете много знающих людей.