История изменений
Исправление archie, (текущая версия) :
Qt - это всего лишь еще один С++ фреймворк. Там особо нечего учить. Надо брать и решать конкретную задачу, по пути гугля как это можно сделать в культях. Для этого достаточно SO и официальной документации с примерами.
-
Если примерно набросать план, то начинать надо с самых основ Qt Core и читать все подряд по ссылкам. Особенно Object Model, Object Trees & Ownership и Signals & Slots. Надо знать и понимать, как Qt объекты организованы в деревья, как они создаются и удаляются, как они коннектятся через сигналы/слоты и т.д.
-
Изучить Qt контейнеры (QString, QList, QMap и т.д.) Почитать справку по всем этим классам по отдельности.
-
Прочитать про Meta-Object Compiler и Qt Resource System, чтобы было понимание, как работают дополнительные Qt кодогенераторы поверх стандартного С++.
-
Потом уже можно переходить к гуйне. Есть два варианта: нативные Qt Widgets для десктопа или ненативный мобайл-лайк QML. Виджеты проще, с них лучше и начать. Опять же, открывай Qt Widgets и читай все по ссылкам. Как минимум нужно иметь представление о базовом QWidget, главном окне, базовом наборе виджетов, лейаутах и евентах.
-
Далее изучай примеры на Qt Widgets до полного просветления. Все используемые классы и методы ищи в документации по мере освоения. Зубрить там ничего не нужно, важно уметь искать информацию на лету.
Если не можешь в английский, тогда тебе будет тяжко. Без базового английского у тебя не шибко много вариантов - или читай того же Шлее, или ковыряй аналогичные разделы на русском в устаревшей документации по Qt 4, благо в Qt 5 особо ничего не поменялось.
Исходная версия archie, :
Qt - это всего лишь еще один С++ фреймворк. Там особо нечего учить. Надо брать и решать конкретную задачу, по пути гугля как это можно сделать в культях. Для этого достаточно SO и официальной документации с примерами.
-
Если примерно набросать план, то начинать надо с самых основ Qt Core и читать все подряд по ссылкам. Особенно Object Model, Object Trees & Ownership и Signals & Slots. Надо знать и понимать, как Qt объекты организованы в деревья, как они создаются и удаляются, как они коннектятся через сигналы/слоты и т.д.
-
Изучить Qt контейнеры (QString, QList, QMap и т.д.) Почитать справку по всем этим классам по отдельности.
-
Прочитать про Meta-Object Compiler и Qt Resource System, чтобы было понимание, как работают дополнительные Qt кодогенераторы поверх стандартного С++.
-
Потом уже можно переходить к гуйне. Есть два варианта: нативные Qt Widgets для десктопа или ненативный мобайл-лайк QML. Виджеты проще, с них лучше и начать. Опять же, открывай Qt Widgets и читай все по ссылкам. Как минимум нужно иметь представление о базовом QWidget, главном окне, базовом наборе виджетов, лейаутах и евентах.
-
Далее изучай примеры на Qt Widgets до полного просветления. Все используемые классы и методы ищи в документации по мере освоения. Зубрить там ничего не нужно, важно уметь искать информацию на лету.
Если не можешь в английский, тогда тебе будет тяжко. Без базового английского у тебя не шибко много вариантов - или читай того же Шлее, или ковыряй аналогичные разделы в устаревшей документации по Qt 4, благо в Qt 5 особо ничего не поменялось.