Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Сигналы и слоты — подход, используемый в некоторых языках программирования и библиотеках (например, Boost, gtkmm и Qt) который позволяет реализовать шаблон «наблюдатель», минимизируя написание повторяющегося кода. Концепция заключается в том, что компонент (часто виджет) может посылать сигналы, содержащие информацию о событии (например: был выделен текст «слово», была открыта вторая вкладка). В свою очередь другие компоненты могут принимать эти сигналы посредством специальных функций — слотов. Система сигналов и слотов хорошо подходит для описания графического интерфейса пользователя. Также механизм сигналов/слотов может быть применён для асинхронного ввода-вывода (включая сокеты, pipe, устройства с последовательным интерфейсом, др.) или уведомления о событиях.

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    1 852
    968
    1 789
  • PyQt - Сигналы и слоты. Пишем свой слот
  • Базовые концепции Qt. Слоты и сигналы
  • PyQt - Сигналы, слоты

Субтитры

Альтернативные подходы

Существуют реализации системы сигналов/слотов на основе шаблонов C++. Их преимущество в отсутствии необходимости использовать Метаобъектный компилятор, как это реализовано в Qt. В библиотеке Qt благодаря Метаобъектному компилятору отпадает необходимость писать код регистрации/дерегистрации/вызова, так как эти шаблонные участки кода генерируются автоматически.

Примеры:

В языке программирования C# есть похожая конструкция с другой терминологией и синтаксисом: события играют роль сигналов, а делегаты — роль слотов. Другая реализация сигналов существует для ActionScript 3.0, основанная на событиях из C# и сигналах/слотах из Qt. Дополнительно, делегатом может быть локальная переменная или указатель на функцию, в то время как в Qt слотом может быть только специально объявленный метод класса. Из-за ограничений языка, нет общей реализации для ANSI C. Но существует ограниченный вариант — c-sigslot.

Сигналы и слоты в Qt (C++)

Создать сигнал в классе можно так:

class A : public QObject
{
    Q_OBJECT
public:
    A();
signals:
    void someSignal();
    /* ... */
};

Слот можно создать так:

class B : public QObject
{
    Q_OBJECT
public:
    B();
public slots:
    void someSlot();
    /*...*/
};

Чтобы соединить сигнал и слот:

A classA();
B classB();
 
QObject::connect(&classA, SIGNAL(someSignal(int)), &classB, SLOT(someSlot(int)));

Ссылки

Эта страница в последний раз была отредактирована 25 декабря 2021 в 06:45.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).