Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
$window = &new GtkWindow();
$window->show();
Вызовом gtk::main() мы «включаем» основной цикл программы, то есть программа начинает слушать события. Без этой строки наше приложение просто отобразило бы окно и завершило на этом свою работу.
Если вы попробуете закрыть приложение, то оно всё равно не завершит работу, так как сигнал о завершении выполнения игнорируется
Для нормального завершения мы должны были обрабатывать сигнал «destroy» объекта window.
Итак, овладев основами, можно приступить к рассмотрению чуть более сложного примера.
<?php
if( !extension_loaded('gtk')) {
dl( 'php_gtk.' . PHP_SHLIB_SUFFIX);
}
function button_click(&$text){
$window = &new GtkWindow();
// устанавливаем заголовок окна
$window->set_title('Message');
// устанавливаем размер окна
$window->set_usize(200, 30);
$label = &new GtkLabel($text->get_text());
// добавляем объект в контейнер
$window->add($label);
$window->show_all();
}
$mainwindow = &new GtkWindow();
// устанавливаем заголовок окна
$mainwindow->set_title('Hello world');
$mainwindow->connect_object('destroy', Array('gtk', ї
'main_quit'));
// Этот класс является специальным контейнером, который позволяет размещать по горизонтали
// добавленные в него объекты.