Первое, что нужно понять, это то, что вы получите больше пробег из понимания Qt, чем из понимания PyQt. В большей части хорошей документации обсуждается Qt, а не PyQt, поэтому знакомство с ними (и то, как преобразовать этот код в код PyQt) - спасение.Заметьте, я на самом деле не рекомендую программировать Qt на C ++; Python - фантастический язык для программирования Qt, поскольку он берет на себя много ворчливой работы, оставляя вас на самом деле кодировать логику приложения.
Лучшая книга, которую я нашел для работы с PyQt, - это Rapid GUI Programming with Python and Qt . На передней панели есть симпатичный небольшой учебник по Python,затем познакомит вас с основами создания приложения Qt. К концу книги вы должны иметь хорошее представление о том, как создать приложение, и некоторые базовые представления о том, с чего начать для более сложных тем.
Другая важная ссылка - это документация по привязкам для PyQt . Обратите особое внимание на «Поддержка сигналов и слотов нового стиля»; это огромное улучшение по сравнению со старым стилем. Как только вы действительно поймете этот документ (а он довольно короткий), вы сможете довольно легко перемещаться по документам Qt.
My Совет был бы таков: имейте в виду какую-то конкретную цель, какое-то приложение, которое вы или, что еще лучше, кто-то другой, использовали бы в реальном сценарии.
Я начал с той же книги, о которой упоминал Крис Б., т.е. Быстрое программирование графического интерфейса пользователя с помощью Python и Qt , и я нашел его полезным и затронул многие темы, которые могут понадобиться в большинстве приложений с графическим интерфейсом. Кроме того, по прошествии некоторого времени и некоторой уверенности вы захотите иметь под рукой PyQT Classes .
Не избегайте примеров C ++ для объяснения некоторых проблем, которые вы хотите решить, переписать их на Python не так уж и сложно (в зависимости от проблемы и объема, конечно).
На popdevelop.com есть пошаговое руководство о том, как настроить Eclipse с PyQT.