Qt для разработчиков Delphi - PullRequest
10 голосов
/ 06 марта 2009

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

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

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

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

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

Ответы [ 4 ]

7 голосов
/ 06 марта 2009

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

2 голосов
/ 06 марта 2009

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

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

Удачи!

РЕДАКТИРОВАТЬ: QtCentre , на мой взгляд, лучший онлайн-форум для разработки Qt. Там вы найдете много знающих людей.

2 голосов
/ 06 марта 2009

В продолжение того, что говорит Хавьер, - концепции от одного оконного инструментария к другой карте даже хуже, чем у языков. Это особенно сбивает с толку, так как есть много слов (рамка, окно, виджет и т. Д.), Которые используются повторно.

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

2 голосов
/ 06 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...