Сигналы и слоты в PyQt - PullRequest
       9

Сигналы и слоты в PyQt

0 голосов
/ 03 апреля 2010

В прошлом у меня был некоторый опыт работы с Qt в C ++. Теперь я начал использовать PyQt, и это меня немного сбивает с толку. Кажется, что нет никакого определенного источника документации, кроме небольшого количества в Береге реки. Полагаю, первое, что я хотел бы знать, это то, что в PyQt есть начальный горб, и он становится легче. [ Edit: Основная проблема, с которой я столкнулся, была из-за опечатки - init, а не __init__. Я не нахожу это так трудно сейчас: P]

Документы PyQt говорят о новых стилях сигналов и слотов для PyQt, а также о старом стиле. Они предполагают, что новый стиль лучше, но мне было интересно, так ли это делают большинство пользователей PyQt.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2010

Да, это так. Новый синтаксис более понятен, так почему бы и нет? Обратите внимание, что когда вы пытаетесь соединить слоты по имени, вы должны явно вызывать connectSlotsByName, так как нет препроцессора, который будет работать до выполнения и соединять их.

PS: Кроме того, синтаксис C ++ для соединения сигнал / слот просто безобразен, а старый синтаксис PyQt был довольно похожим безо всякой причины, поэтому я был рад видеть это изменение в PyQt.

PS2: Недавно здесь был вопрос об этом, зацените.

0 голосов
/ 10 июля 2011

Для справки см .: Справочник по классам PyQt - он достаточно всеобъемлющий и подробно разбирается с примерами. Большинство примеров написано на C ++, и хотя я являюсь новичком в Python, мне не трудно было перевести на Python.

Если вы опытный разработчик и начинаете использовать Python и PyQt, это довольно хорошая книга - о единственной полномасштабной книге по этой теме, которую я знаю: Rapid GUI Программирование на Python и Qt.

Сигналы и слоты: Я всегда использую новый синтаксис для сигналов и слотов в PyQt, который является простым и элегантным - гораздо более «питоническим». PyQt великолепен, но во многих отношениях он все еще очень похож на C ++ - чем больше они делают, чтобы «питонировать» его, тем лучше.

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