Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
$box = &new GtkHBox();
$button = &new GtkButton('press me');
$entry = &new GtkEntry();
$button->connect_object('clicked', 'button_click', $entry);
$box->pack_start($entry);
$box->pack_end($button);
$mainwindow->add($box);
$mainwindow->show_all();
gtk::main();
?>
Особый интерес для нас в данном случае представляет метод connect_object(). Данный метод осуществляет присоединение callback-функции к нужному сигналу. По своему назначению метод connect_object() сходен с connect() (оба метода наследуются от GtkObject). Строку:
$mainwindow->connect_object('destroy', Array('gtk', 'main_quit'));
Можно было бы заменить вызовом метода connect(), но при этом нам было бы необходимо определять функцию для обработки сигнала «destroy».
...
function mainDestroy(){
gtk::main_quit();
}:
...
$mainwindow->connect('destroy', 'mainDestroy');
...
Первым параметром connect() является имя сигнала, вторым – имя callback-функции.
Напишем похожую программу, только уже на языке Python.
sample.py:
import gtk