2010-04-02 5 views
0

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

PyQt docs talk about new style signals and slots для PyQt, а также старый стиль. Они предполагают, что новый стиль лучше, но мне было интересно, действительно ли это то, что делают большинство пользователей PyQt.

ответ

2

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

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

PS2: Об этом недавно был вопрос об этом, проверьте его.

+0

щгею? Я не знаю русского, я боюсь ... – Skilldrick

+0

oops :) Это был не русский, просто опечатка. Это было «вне». в русском charmap. –

0

Для справки смотрите:PyQt Class Reference - это довольно всесторонним и идет в детали с примерами. Большинство примеров находятся на C++, и хотя я - что-то вроде новичка Python, мне не трудно было перевести его на Python.

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

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

Смежные вопросы