Signals and slots is a language construct introduced in Qt for communication between objects which makes it easy to implement the observer pattern while avoiding boilerplate code. The concept is that GUI widgets can send signals containing event information which can be received by other widgets / controls using special functions known as slots. This is similar to C/C++ function pointers, but signal/slot system ensures the type-correctness of callback arguments.
Attributes | Values |
---|
rdf:type
| |
rdfs:label
| - Signal-Slot-Konzept (de)
- Signaux et slots (fr)
- Mechanizm sygnałów i slotów (pl)
- Signals and slots (en)
- Sinais e slots (pt)
- Сигналы и слоты (ru)
|
rdfs:comment
| - Signale und Slots sind ein Konzept aus der Programmierung. Sie realisieren einen ereignisgesteuerten Programmfluss beziehungsweise eine ereignisgesteuerte Kommunikation zwischen Programmobjekten. Ursprünglich geprägt wurde der Begriff durch die Bibliothek Qt, wird aber mittlerweile auch von einer Reihe anderer Programmbibliotheken genutzt. Das Konzept lässt sich als Anwendung des Entwurfsmusters Beobachter betrachten. Es wird als Alternative zu direkten Rückruffunktionen (engl. Callbacks) eingesetzt, wenn sich diese als zu unflexibel oder nicht typsicher erweisen (z. B. bei der Entwicklung komplexer grafischer Anwendungen). (de)
- Les signaux et slots sont une implémentation du patron de conception observateur utilisée par les bibliothèques logicielles Qt et Wt. Le concept est que les objets, si leurs classes sont déclarées correctement, peuvent émettre des signaux, contenant ou non une information. À leur tour, d'autres objets peuvent recevoir ces signaux via des slots s'ils sont explicitement connectés à ces signaux. (fr)
- Сигналы и слоты — подход, используемый в некоторых языках программирования и библиотеках (например, Boost, gtkmm и Qt) который позволяет реализовать шаблон «наблюдатель», минимизируя написание повторяющегося кода. Концепция заключается в том, что компонент (часто виджет) может посылать сигналы, содержащие информацию о событии (например: был выделен текст «слово», была открыта вторая вкладка). В свою очередь другие компоненты могут принимать эти сигналы посредством специальных функций — слотов. Система сигналов и слотов хорошо подходит для описания графического интерфейса пользователя. Также механизм сигналов/слотов может быть применён для асинхронного ввода-вывода (включая сокеты, pipe, устройства с последовательным интерфейсом, др.) или уведомления о событиях. (ru)
- Signals and slots is a language construct introduced in Qt for communication between objects which makes it easy to implement the observer pattern while avoiding boilerplate code. The concept is that GUI widgets can send signals containing event information which can be received by other widgets / controls using special functions known as slots. This is similar to C/C++ function pointers, but signal/slot system ensures the type-correctness of callback arguments. (en)
- Mechanizm sygnałów i slotów to jedna z metod zorganizowania rozsyłania zdarzeń w aplikacjach komputerowych, głównie wykorzystywana w graficznych interfejsach użytkownika. Jest to jedna ze specjalizacji metody wywołań zwrotnych. Wywołanie zwrotne jest realizowane w momencie nadejścia zdarzenia, a jego rezultatem jest wywołanie instrukcji, które zostały zarejestrowane jako procedury obsługi zdarzenia. Tę rejestrację nazywamy połączeniem sygnału ze slotem. (pl)
- "Sinais e slots" é uma construção de linguagem de programação, introduzida no Qt para a comunicação entre objetos que torna fácil implementar o padrão observer de maneira compacta. O conceito é que widgets de interfaces gráficas podem enviar sinais contendo informações de eventos que podem ser recebidos por outras widgets / controles usando funções especiais conhecidas como slots. Isso é semelhante às callbacks em C/C++ (ponteiros de função), mas o sistema de sinais/slots garante que os argumentos da callback tenham os tipos corretos. (pt)
|
dct:subject
| |
Wikipage page ID
| |
Wikipage revision ID
| |
Link from a Wikipage to another Wikipage
| |
Link from a Wikipage to an external page
| |
sameAs
| |
dbp:wikiPageUsesTemplate
| |
date
| |
reason
| - Too many alternative implementations without describing what signal/slot is (en)
|
has abstract
| - Signale und Slots sind ein Konzept aus der Programmierung. Sie realisieren einen ereignisgesteuerten Programmfluss beziehungsweise eine ereignisgesteuerte Kommunikation zwischen Programmobjekten. Ursprünglich geprägt wurde der Begriff durch die Bibliothek Qt, wird aber mittlerweile auch von einer Reihe anderer Programmbibliotheken genutzt. Das Konzept lässt sich als Anwendung des Entwurfsmusters Beobachter betrachten. Es wird als Alternative zu direkten Rückruffunktionen (engl. Callbacks) eingesetzt, wenn sich diese als zu unflexibel oder nicht typsicher erweisen (z. B. bei der Entwicklung komplexer grafischer Anwendungen). (de)
- Signals and slots is a language construct introduced in Qt for communication between objects which makes it easy to implement the observer pattern while avoiding boilerplate code. The concept is that GUI widgets can send signals containing event information which can be received by other widgets / controls using special functions known as slots. This is similar to C/C++ function pointers, but signal/slot system ensures the type-correctness of callback arguments. The signal/slot system fits well with the way graphical user interfaces are designed. Similarly, the signal/slot system can be used for other non-GUI usages, for example asynchronous I/O (including sockets, pipes, serial devices, etc.) event notification or to associate timeout events with appropriate object instances and methods or functions. It is easy to use and no registration/deregistration/invocation code need to be written, because Qt's metaobject compiler (MOC) automatically generates the needed infrastructure. A spreadsheet programs update system could be implemented using signals and slots such that when a cell is changed, its dependent cells are notified/updated. (en)
- Les signaux et slots sont une implémentation du patron de conception observateur utilisée par les bibliothèques logicielles Qt et Wt. Le concept est que les objets, si leurs classes sont déclarées correctement, peuvent émettre des signaux, contenant ou non une information. À leur tour, d'autres objets peuvent recevoir ces signaux via des slots s'ils sont explicitement connectés à ces signaux. (fr)
- "Sinais e slots" é uma construção de linguagem de programação, introduzida no Qt para a comunicação entre objetos que torna fácil implementar o padrão observer de maneira compacta. O conceito é que widgets de interfaces gráficas podem enviar sinais contendo informações de eventos que podem ser recebidos por outras widgets / controles usando funções especiais conhecidas como slots. Isso é semelhante às callbacks em C/C++ (ponteiros de função), mas o sistema de sinais/slots garante que os argumentos da callback tenham os tipos corretos. O sistema de sinais e slots se encaixa bem com a forma em que interfaces gráficas de usuário (GUI) são projetadas. Mas esse sistema também pode ser usado para usos diferentes de GUIs, como por exemplo, notificação de eventos assíncronos (incluindo sockets, pipes, dispositivos seriais, etc.) ou para associar eventos de tempo limite com as devidas instâncias de objeto e métodos ou funções. É fácil de usar e sem a necessidade de escrever código para registro/cancelamento/invocação, porque o Qt Meta Object Compiler (MOC, ou "compilador de metaobjetos") gera automaticamente a infra-estrutura necessária. Uma metáfora comumente usada é uma planilha. Uma planilha tem células que observam célula(s) de origem. Quando a célula de origem for alterada, as células dependentes são atualizados a partir do evento. (pt)
- Mechanizm sygnałów i slotów to jedna z metod zorganizowania rozsyłania zdarzeń w aplikacjach komputerowych, głównie wykorzystywana w graficznych interfejsach użytkownika. Jest to jedna ze specjalizacji metody wywołań zwrotnych. Wywołanie zwrotne jest realizowane w momencie nadejścia zdarzenia, a jego rezultatem jest wywołanie instrukcji, które zostały zarejestrowane jako procedury obsługi zdarzenia. Tę rejestrację nazywamy połączeniem sygnału ze slotem. Sygnały w ogólności dzielą się na dwie kategorie: unicast i multicast. Sygnały typu unicast mogą mieć podłączony dokładnie jeden slot. Natomiast sygnały typu multicast mogą mieć podpiętą dowolną liczbę slotów, a emisja sygnału powoduje wywołanie wszystkich slotów po kolei, zazwyczaj w niezdefiniowanej kolejności. Mechanizm ten jest zaimplementowany w większości popularnych bibliotek GUI, np. Boost, GTK+, gtkmm, Qt, wxWidgets. Biblioteki te jednak dostarczają jedynie sygnały typu multicast. Do implementacji tego mechanizmu można zaliczyć również delegaty występujące w języku C#. (pl)
- Сигналы и слоты — подход, используемый в некоторых языках программирования и библиотеках (например, Boost, gtkmm и Qt) который позволяет реализовать шаблон «наблюдатель», минимизируя написание повторяющегося кода. Концепция заключается в том, что компонент (часто виджет) может посылать сигналы, содержащие информацию о событии (например: был выделен текст «слово», была открыта вторая вкладка). В свою очередь другие компоненты могут принимать эти сигналы посредством специальных функций — слотов. Система сигналов и слотов хорошо подходит для описания графического интерфейса пользователя. Также механизм сигналов/слотов может быть применён для асинхронного ввода-вывода (включая сокеты, pipe, устройства с последовательным интерфейсом, др.) или уведомления о событиях. (ru)
|
gold:hypernym
| |
prov:wasDerivedFrom
| |
page length (characters) of wiki page
| |
foaf:isPrimaryTopicOf
| |
is Link from a Wikipage to another Wikipage
of | |
is Wikipage disambiguates
of | |
is foaf:primaryTopic
of | |