В този урок ще разгледаме обработката на сигналите в PHP-GTK 2. Това е едно от фундаменталните неща при писане на програми при този език!
Може би сте забелязали, че в края на всяка програма написана под PHP-GTK 2 за вършваме със следният код:
Gtk::main(); |
Gtk::main_quit(); |
Нека първо да дефинираме някои термини, които ще използваме често.
Предназначението на Обработването на сигнал е да свърже сигналът с прилежащата му финкци, която трябва да обработи сигнала и нейното създаване. Генерирането на самият сигнал се извършва от PHP-GTK 2. Трябва да запомните, че генерирането на сигнал не винаги означава, че потребителят е извършил дадено дейстквие. Възможно е ръчно да бъде създаден сигнал, което PHP-GTK 2 прави постоянно.
Пример за такъв вътрешно генериран сигнал се използва когато GtkAdjustment излъчи "value-changed", за да може да се използва от GtkProgressBar. За някой от сигналите има вътрешни функции, които ще бъдат изпълнени независимо дали ще ги свържете или не.
В повечето случаи обаче е необходимо ръчно да свържете сигналът с функцията обработваща сигнала.