Программирование на qt книги

Qt всегда была известна своей отличной документацией для разработчиков. Которая включает справочную информацию по API. А также учебные пособия и примеры. Но некоторые люди предпочитают документацию в книжном формате. Будь то электронная книга или традиционный печатный том.
Книги предлагают иной стиль изложения, чем формальная документация. Которая может быть лучше приспособлена для обучения. И они предлагают портативность с удобством. Заключающимся в том. Что для чтения не нужно сидеть за компьютером. Независимо от того, находитесь ли вы в длительном полете на самолете или на даче. Книга может стать возможностью расслабиться и учиться одновременно.

Студенты, участвующие в учебных курсах ICS по Qt и других мероприятиях. Часто просят дать рекомендации по книгам о Qt. В этом блоге я делюсь некоторыми из моих любимых. Хотя некоторые из них не являются недавними публикациями. Они все еще актуальны. (Отказ от ответственности: это мое личное мнение и может быть предвзятым. Поскольку я знаю некоторых авторов.)

C++ GUI Программирование с Qt 4, Жасмин Бланшетт и Марк Саммерфилд, ISBN 0-13-187249-2, 2006

Это было официальное и окончательное руководство по Qt 4, написанное менеджером документации Trolltech и независимым консультантом Qt. Его 21 глава и 537 страниц охватывают почти все аспекты программирования Qt, и книга включает в себя компакт-диск с примерами программного обеспечения и копию Qt. Это обновление более раннего графического интерфейса C++ с Qt 3, написанное теми же авторами.

С момента выхода Qt 5 в 2012 году эта книга стала актуальной. Но он по-прежнему доступен и по-прежнему полезен. Книга предшествует QML и нацелена в первую очередь на разработку настольных компьютеров (с некоторым охватом встроенного. В то время отдельного продукта Qt. Известного как Qtopia). Но примеры в большинстве случаев будут строиться на Qt 5 без слишком больших изменений. Однажды я сам портировал большинство из них за несколько часов.

К сожалению, похоже, что версия Qt 5 не находится в работе.

Быстрое программирование GUI с помощью Python и Qt, Mark Summerfield, ISBN 978-0-13-235418-9, 2008

Эта книга посвящена разработке с помощью Qt на языке Python с использованием привязок языка PyQt. Python-один из, если не самый популярный. Интерпретируемых языков программирования высокого уровня для программирования общего назначения. Я полагаю, что в ближайшие несколько лет мы все чаще увидим некоторые приложения на основе Qt. Разработанные на Python. А не на C++. Даже во встроенных системах.

Основное внимание в книге уделяется Qt, но первые три главы посвящены языку программирования Python. Включая объектно-ориентированное программирование с использованием классов и модулей. Поэтому книга подходит для читателей. Не имеющих предварительного опыта работы с Python.

Написанная 10 лет назад, она охватывает Qt 4, а не Qt 5. Несмотря на это, я чувствую . Что это все еще лучшая книга по программированию Qt с помощью Python, и большая часть материала по-прежнему применима к Qt 5.

Practical Qt — Real World Solutions for Real World Problems, by Matthias Kalle Dalheimer and Jesper Pederson etc al. ISBN 3-89864-280-1, 2004

Написанная сотрудниками консалтинговой компании Qt The KDAB Group. Эта кулинарная книга содержит полезные советы и рекомендации по использованию Qt. Большинство советов помещаются на одной-четырех страницах текста и включают исходный код. Написанная в 2004 году, она нацелена на разработку Qt 4 и настольных виджетов. Но большая ее часть все еще должна быть актуальна для Qt 5.

An Introduction To Design Patterns in C++ with Qt 4, Alan Ezust and Paul Ezust, ISBN 0-13-187905-7, 2007

Написанная командой отца и сына (Алан Эзуст-бывший сотрудник ICS). Эта обширная книга (624 страницы) использует Qt в качестве платформы для обучения C++. Объектно-ориентированному программированию и шаблонам проектирования. Он был использован в качестве учебника университетского уровня. Но также подходит для студентов или профессиональных разработчиков. Обучающихся самостоятельно.

Написанный для Qt 4, большая часть материала по-прежнему актуальна. Хотя язык C++ также эволюционировал с момента его написания. Загружаемая версия PDF (http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/013187905…) находится в свободном доступе от издателя. И ICS размещает версию HTML (https://www.ics.com/designpatterns/book/index.html) что было сделано несколько обновлений.

Advanced Qt Programming, Mark Summerfield, ISBN 978-0-321-63590-7, 2001

Еще одна книга Марка Саммерфилда, посвященная темам. Которые считались слишком продвинутыми для программирования графического интерфейса C++ с помощью Qt 4. Темы включают гибридные настольные/интернет-приложения с WebKit. Делегаты model/view. Представления и модели. Многопоточность. Анимацию и конечные автоматыи многое другое. Он написан для Qt 4, но гораздо лучше, если он все еще применим к Qt 5.

Qt для Symbian, Frank H. P. Fitzek, Tommi Mikkonen и Tony Torp, ISBN 978-0-470-75010-0, 2010

Я включил эту книгу не потому, что она моя любимая, а скорее для того, чтобы предостеречь эмптора. Эта книга посвящена программированию Qt на Symbian, платформе мобильных телефонов Nokia, поддерживающей Qt. Портирование Qt на Symbian было одной из основных попыток, предпринятых Nokia, когда Она приобрела Qt у Trolltech. С решением Nokia в 2011 году сосредоточиться на платформе Windows Phone (и последующим приобретением большей части Nokia компанией Microsoft) платформа Symbian устарела. Я упоминаю эту книгу только потому, что это один из примеров книги Qt, которая полностью устарела. Внимательно проверяйте при покупке Qt книги, так как некоторые. Такие как эта. Бесполезны для разработки с Qt на современных платформах.

Qt Cadaques, Юрген Боклаге-Райан и Йохан Телин

Вы, вероятно, заметили, что большинство предыдущих книг посвящены Qt 4. Эта охватывает Qt 5, в частности те области Qt 5, которые связаны с QML. Также, в отличие от других книг. Эта доступна только в Интернете. А не в печатном виде. Она также находится в свободном доступе и распространяется по лицензии Creative Commons. Вы можете получить доступ к содержимому в различных формах: HTML, PDF, ePub или из программы просмотра справки Qt.

Эта книга все еще находится в процессе работы. Но она более современна. Чем другие печатные книги Qt, и я бы рекомендовал ее всем. Кто хочет изучать Qt из документации в книжном формате. На английском языке начаты переводы на итальянский. Немецкий и португальский языки. В настоящее время PDF-версия занимает более 250 страниц.

Выводы

Итак, я сказал. Что это мой личный выбор для Qt books. Есть много других. Которые я бы добавил к этому списку. Но они, за вычетом Qt для Symbian, являются отличным местом для начала. Один совет: в большинстве технических книг есть ошибки. Которые вкрадываются и не обнаруживаются до тех пор. Пока они не будут опубликованы. Как правило. Издатель делает доступными исправления ошибок на своем веб-сайте. Поэтому обязательно проверьте наличие ошибок или других обновлений для любых книг Qt. Которые вы читаете. И избавьте себя от некоторых возможных огорчений. (Обычно я печатаю опечатки и засовываю печатную копию в саму книгу.)

Счастливого чтения!

Ищете дополнительную информацию о Qt? Ознакомьтесь с нашими другими блогами Qt/QML здесь.