<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7608864205980884264</atom:id><lastBuildDate>Sun, 29 Sep 2024 03:14:07 +0000</lastBuildDate><title>PHP-GTK по-русски</title><description>Русскоязычный блог о PHP-GTK 2.</description><link>http://shecspi.blogspot.com/</link><managingEditor>noreply@blogger.com (Shecspi)</managingEditor><generator>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-1934338330654779015</guid><pubDate>Mon, 29 Mar 2010 19:53:00 +0000</pubDate><atom:updated>2010-03-30T00:34:19.239+04:00</atom:updated><title>GtkDrawingArea. Усовершенствование</title><atom:summary type="text">В данной статье мы усовершенствуем программу для рисования, разработанную в &quot;GtkDrawingArea. Автоматическое рисование точек на холсте&quot;. Во-первых, избавимся от существенного бага прошлой версии - стирания нарисованного после перекрытия области для рисования другим окном. Во-вторых, обработаем клики по холсту левой кнопкой мыши.За основу был взят код демо-программы из дистрибьютива PHP-GTK.Сначала</atom:summary><link>http://shecspi.blogspot.com/2010/03/gtkdrawingarea_7813.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikSuzH9iS4azBsY25LOdV0fCMd2FERN8f3rJpVDqiu4jzABVWlPvL2G4RlNR6MeLTqDRkAo1AmKQ3acJWdQJwkjXjNqSmGsfBJ5xbgvOaYzmqGj_BLmE1PZ65ulOPa9oyjbCPMX2njvcg/s72-c" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-5504573035905838898</guid><pubDate>Mon, 29 Mar 2010 18:45:00 +0000</pubDate><atom:updated>2010-03-29T23:42:14.580+04:00</atom:updated><title>Создание скриншота рабочего стола</title><atom:summary type="text">Вот я и узнал, как можно создать скриншот всего десктопа. Алгоритм аналогичен используемому в статье &quot;Создание скриншота программы&quot;, за исключением того, что вместо конкретного виджета мы будем использовать корневое окно, т.е. рабочий стол, доступ к которому можно получить через Gdk::get_default_root_window(). Далее методом get_size() узнаем размеры монитора и напечатаем их в консоль. Ну а </atom:summary><link>http://shecspi.blogspot.com/2010/03/blog-post_29.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYrRmRdvBpt0RVC0j4FcUQM5xkolHWFHqmI2Bw3L1xzmcdx915sntoZs1i4NLR5VL3Vlvk1k8hP7JTxYJapguewCtxVBSIZKK0qd_LB1o9Adg2vxGhp6SGeYAEUaLIXc_N6ajwZR3lcVU/s72-c/screenshot.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-709403351550100597</guid><pubDate>Sun, 28 Mar 2010 20:55:00 +0000</pubDate><atom:updated>2010-03-29T01:07:12.552+04:00</atom:updated><title>GtkDrawingArea. Динамическое изменение содержимого области</title><atom:summary type="text">В данной статье я расскажу о том, как вручную нарисовать и анимировать прогресс-бар. Все используемые приёмы уже обсуждались ранее: о работе с GtkDrawingArea я рассказал в статье &quot;GtkDrawingArea. Автоматическое рисование точек на холсте&quot;, а о реализации тайм-аута в &quot;Секундомер&quot;. Поэтому расскажу лишь непосредственно о самой реализации программы.Для начала дополним функцию do_exponse(), чтобы она </atom:summary><link>http://shecspi.blogspot.com/2010/03/gtkdrawingarea_29.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd1UyA-5n0LoGXg-asdb3g2yZqBfUYH9bCv02JXOooz8I-PvolI5wUoZMPdZViTh5B4PmDT_lvyB00TXXJMkK85oZCpBlVrMcQn8bhildLqkewoB6ArT1rRIVrEtq8yiFsU7r-zllH6YA/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-2840649155209009182</guid><pubDate>Sun, 28 Mar 2010 19:48:00 +0000</pubDate><atom:updated>2010-03-30T01:18:59.093+04:00</atom:updated><title>GtkDrawingArea. Автоматическое рисование точек на холсте</title><atom:summary type="text">В группе &quot;Русское сообщество PHP-GTK&quot; человек под ником Gucha ZX попросил меня рассказать о том, как работать с классом для произвольного рисования GtkDrawingArea, что я в этой, а возможно, и в следующих статьях и сделаю. Сегодня Вы узнаете о том, как создать белый холст и нарисовать на нём точку.И так. Класс GtkDrawingArea создаёт область для рисования. Как только область появляется первый раз </atom:summary><link>http://shecspi.blogspot.com/2010/03/gtkdrawingarea.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHn0udHOwzU_n7u8gC32_Qrk8LQTH4ztijyXdDj33m5o4cn487Be-6NSONQVcNLsObExcdz3O95uWnBUxtwj9A4ZWywdb9ic_rH7xFXaewfIDV80OwaZbvCwx9QmKXRI-lvvp6URSFHYU/s72-c" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-8845503623617921970</guid><pubDate>Sat, 27 Mar 2010 20:34:00 +0000</pubDate><atom:updated>2010-03-27T23:49:13.053+03:00</atom:updated><title>Программа генерации паролей</title><atom:summary type="text">Сегодня предлагаю Вашему вниманию очередную небольшую готовую программу. С её помощью пользователь сможет сгенерировать себе пароль по заданным параметрам (длина и используемые символы).В коде нет ничего сложного, все используемые элементы интерфейса Вам уже хорошо знакомы, Для генерации пароля в цикле выбираем случайный символ из массива допустимых и добавляем его к получившемуся паролю.Полный </atom:summary><link>http://shecspi.blogspot.com/2010/03/blog-post_27.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9peKT7uR6hDT3_qllW-Hh2JkYmQXovFbci2HURNJ5zHu2-YxtEXCuS5N59BEUVJxJQcqggbCn9uHihB4rk3fXrC0WQAynouITFKPi9x9CDfePDrMiMf92ooPIQ9ANfzsjqofHxfLTs84/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-108509702505035893</guid><pubDate>Fri, 26 Mar 2010 19:12:00 +0000</pubDate><atom:updated>2010-03-27T11:45:24.404+03:00</atom:updated><title>Создание скриншота программы</title><atom:summary type="text">PHP-GTK позволяет создать снимок всего содержимого окна программы (к сожалению, за рамками окна снять не получится). То есть из такой программы:Получится такой снимок:Сделать это можно четырьмя строчками кода. Сначала создаём объект GdkPixbuf, которому в параметрах передаём типизображения - RGB, поддерживать (TRUE) или нет (FALSE) альфа-канал, глубину цвета, ширину и высоту изображения. С помощью</atom:summary><link>http://shecspi.blogspot.com/2010/03/blog-post.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg96FKEsQNu4Qp6tFxWoyQ5_CD4FWQP2AgeCkF0dsee6-uzwZcmv5tbvkAyRsYSjrpkVqDE0-6Zhum-1R9WipyoaK_Po7V9YX4zZoNFETVlMPj0hCtCz4fv89IP4gGmCzk1V82g8UsfZa4/s72-c/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-2362251981000815819</guid><pubDate>Fri, 21 Aug 2009 18:10:00 +0000</pubDate><atom:updated>2009-09-23T09:04:34.438+04:00</atom:updated><title>Реальный пример применения прогрессбара</title><atom:summary type="text">Данная тема меня сильно заинтересовала (о чём говорит скорость выхода статей - третья за сутки), поэтому я решил продолжить её и в данной статье описать процесс отображения прогрессбара при копировании файла. Для восприятия статьи Вам необходимо ознакомится с двумя предыдущими: Полоса прогресса и Отображение прогрессбара и параллельное выполнение операции.Как видно на скриншоте, помимо самого </atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post_21.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-5J8CTELMtblaObAzotFNGDCYXjziOuf9BYlT_tbc1-aHfRkXdmeIr37DhjEPAqruDZ1AH-LHBiYArYl6ggrJsBwOtbzGc0fOiEN3pKNsbSWNy9Joeo5DP_glg7WLKdBwstyYlDfOzJ8/s72-c" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-3133880139676215428</guid><pubDate>Fri, 21 Aug 2009 10:28:00 +0000</pubDate><atom:updated>2009-09-23T09:05:25.601+04:00</atom:updated><title>Отображение прогрессбара и параллельное выполнение операции</title><atom:summary type="text">В комментариях к прошлой статье мне подсказали, что для выполнения фоновых операций можно использовать класс ZendX_Console_Process_Unix из Zend Framework. Так как данный фреймворк распространяется на условиях лицензии BSD License, можно использовать его части, в частности, нас интересует только один класс, для своих проектов, дабы не таскать весь дистрибьютив размером под 90 МБ.Данный метод не </atom:summary><link>http://shecspi.blogspot.com/2009/08/unix.html</link><author>noreply@blogger.com (Shecspi)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-6688480437320187153</guid><pubDate>Thu, 20 Aug 2009 15:51:00 +0000</pubDate><atom:updated>2009-09-23T09:06:18.520+04:00</atom:updated><title>Полоса прогресса</title><atom:summary type="text">В GTK+ для отображения прогресбара существует класс GtkProgressBar. Правда, в PHP-GTK от него практической пользы мало, т.к. в PHP отсутствует многопоточность. Процесс происходит примерно так: сначала выполняется PHP-код, а только потом перерисовывается интерфейс. В статье будет понятно, что при выполнении большого количества простых операций (например, копирование большого количества маленьких </atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post_20.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX5azMRSCEtd05HfG6I7R1SjavJOilUvOXZ6m1yAMAFEElr39zNyeLr3GfLkK-hqeTvS9nuhtTAE2I5_4ngecJLc-dya1OMxkZnApfqZuDXQKZnJBAzS8lvrB0ip3fSNLDEiObERMWnPc/s72-c" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-6524004844261947504</guid><pubDate>Tue, 18 Aug 2009 05:16:00 +0000</pubDate><atom:updated>2009-09-23T09:09:04.907+04:00</atom:updated><title>&quot;Независимые&quot; горячие клавиши</title><atom:summary type="text">В предыдущей статье я рассказал о том, как привязать горячие клавиши к пунктам меню. Но клавишные комбинации могут выступать и &quot;независимо&quot; от меню. При нажатии любой клавиши на клавиатуре издаётся сигнал &#39;key-press-event&#39;. Причём, важной особенностью является то, что имеется возможность для различных виджетов установить различные комбинации клавиш. В данном примере я использовал только один </atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post_18.html</link><author>noreply@blogger.com (Shecspi)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-3598291124175690444</guid><pubDate>Mon, 17 Aug 2009 06:02:00 +0000</pubDate><atom:updated>2009-09-23T09:09:45.684+04:00</atom:updated><title>Создаём меню окна. Горячие клавиши</title><atom:summary type="text">Очень важной частью любой программы являются горячие клавиши. Именно о них сегодня и поговорим.Сначала необходимо установить специальную группу для горячих клавиш - GtkAccelGroup. Хочу заметить, что комбинации клавиш из этой группы будут действовать по всей площади окна, независимо от активного в данный момент виджета.$accel_group = new GtkAccelGroup&amp;#40;&amp;#41;;$window-&amp;gt;add_accel_group&amp;#40;$</atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post_17.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnr-85K2RgAElDEa5odNWNRkkAwDDXYPN-phsPuBmX3cVIxda0YrZbMSxe_N-Y5hepBWp6dUBESyBhLoS_R-7yHbj3yfI98Z_GGKfGJktKVgKyo5-51FSXlrseZKErJlSyIMVdGEE-bok/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-1833140149698977199</guid><pubDate>Thu, 13 Aug 2009 15:49:00 +0000</pubDate><atom:updated>2009-09-23T09:10:13.288+04:00</atom:updated><title>GtkHTML. Работа с формами</title><atom:summary type="text">Обработка форм в GtkHTML далеко не очевидна, поэтому я решил посвятить ей отдельную статью.О GtkHTML информации в интернете очень мало, а про работу с формами я вообще ничего не нашёл и знакомился с ними на единственном примере.Для всех элементов формы вместо привычных &amp;lt;input&amp;gt; необходимо использовать тэг &amp;lt;OBJECT&amp;gt;, причём он один заменяет всю форму (далее станет понятно). Как только </atom:summary><link>http://shecspi.blogspot.com/2009/08/gtkhtml.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBGF1-E7B6dGZv8rVro5z-k8O6Sh1T33baI_8qudPrl94IwZna_WwQH58Bdxk-jxPkVcR1k2tdVnRpjiRniOSs1mByTKOpv-bWtgVeDX2Dahrskm7RGgT1rF08rNc7r4czPfdl4HNdsI/s72-c" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-4080953342413904394</guid><pubDate>Sat, 08 Aug 2009 04:32:00 +0000</pubDate><atom:updated>2009-09-23T21:53:27.373+04:00</atom:updated><title>Редактор интерфейсов Glade</title><atom:summary type="text">В PHP-GTK имеется возможность вместо ручного описания интерфейса использовать специальный редактор - Glade. Он сохраняет результаты в XML-файл, который впоследствии подключается классом GladeXML (данный модуль не входит в оригинальную поставку PHP-GTK, поэтому его необходимо подключать отдельно. В Unix это делается при компиляции, в Windows библиотеку можно взять из версии extensions-pack). Далее</atom:summary><link>http://shecspi.blogspot.com/2009/08/glade.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivjG469gdFDe2argLkzJFx7hvdl5T6wplMlyeR5jtNIyaYxbozmsKfchJvEvh9I4xEaZlFImJSkFfjRH0TlsmlHLEkFON10K6gGHL2dZ8VZFDcErX2dMpjIcd1JYPYxrk6x-qNgFxJKYk/s72-c" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-3373956047820229551</guid><pubDate>Tue, 04 Aug 2009 04:49:00 +0000</pubDate><atom:updated>2009-09-23T21:53:58.736+04:00</atom:updated><title>Панель инструментов. Дополнительные кнопки</title><atom:summary type="text">Панель инструментовПомимо обычных кнопок на панель инструментов можно добавить радио-кнопки, кнопки-переключатели, а также, кнопки с выпадающим списком. Радио-кнопки создаются конструктором класса GtkRadioToolButton. Первым параметром указывается группа кнопок (как у обычных радио-кнопок), вторым - имя элемента.$radio_one = new GtkRadioToolButton&amp;#40;NULL, Gtk::STOCK_MEDIA_REWIND&amp;#41;;$toolbar-&amp;</atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post_04.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh51syQfMH29SVXrL3z42Kg8xoOAbVy4kyxolBZ62eGXYv6awlZ1LTXLgp5FnWEMJfTirL0Q-kn5vzBrfVNgDpUZhSQBwjv4G_VMEGSfTEKjxbNPD-ogw1_ZgZTqK5dhN7cQO7FAOd8kC0/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-1576465090823135999</guid><pubDate>Sun, 02 Aug 2009 17:08:00 +0000</pubDate><atom:updated>2009-09-23T21:55:09.505+04:00</atom:updated><title>Группирование кнопок</title><atom:summary type="text">При добавлении в окно программы нескольких кнопок возникает вопрос о их расположении. Для того, чтобы упростить программистам работу в GTK+ существует класс GtkButtonBox, подклассами которого являются горизонтальный контейнер GtkHButtonBox и вертикальный GtkVButtonBox. В стандартной теме Ubuntu кнопки имеют большой размер, поэтому на скриншоте это выглядит не очень красиво.На этом скриншоте </atom:summary><link>http://shecspi.blogspot.com/2009/08/blog-post.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnslZxTV0icbhqU3Wv5kjooS8oklZEp2oclvLpFD5LxTZA-AWspCmQx_sKbRgWCDA-6IzB_bMFvKoT6OMS7eWXwKc1xJwquLotT6YW19uOVBP2o9pUO70SYbILDy_h1vUVg23SaabEUQ/s72-c" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-3432857003001506296</guid><pubDate>Thu, 30 Jul 2009 18:27:00 +0000</pubDate><atom:updated>2009-07-30T22:38:51.527+04:00</atom:updated><title>Вкладки. Часть 2</title><atom:summary type="text">Для того, чтобы при нажатии на панель вкладок отобразилось контекстное меню необходимо вызвать метод popup_enable(). Причём генерация списка всех вкладок для этого меню произойдёт автоматически. При щелчке по пункту меню откроется соответствующая вкладка.Также в сегодняшней программе имеется возможность удаления вкладок. Для этого применяется метод remove_page(), которому передаётся номер вкладки</atom:summary><link>http://shecspi.blogspot.com/2009/07/2_30.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNQTVUsf9HDHdDehnN5bP5h1i4k91BIOmlEh2bPjTxXR_u11v5I9J_AbmigJlyINBuQztiHb1A4PilD9TNzXciMN0jgPE7U35gQc697WC6srEmuDsWYFcJ_95a9DsCnLQwYSW_qXQznf8/s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-5520392969598571626</guid><pubDate>Tue, 28 Jul 2009 10:31:00 +0000</pubDate><atom:updated>2009-09-23T21:56:05.739+04:00</atom:updated><title>Вкладки. Часть 1</title><atom:summary type="text">Для удобного отображения большого количества виджетов, для их группировки и сортировки принято применять так называемые вкладки. Именно о них сегодня и поговорим.GtkNotebook - это своеобразный контейнер, содержащий переключающиеся вкладки. Он отличается от таких контейнеров, как GtkBox и GtkTable, тем, что в любой момент видна только одна &quot;страница&quot;, содержащаяся в нём. Доступ к остальным </atom:summary><link>http://shecspi.blogspot.com/2009/07/1_28.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHqYpXJQnRMr5HkFk39NNz94PqRkCcTku9TLAHIXZ2ZQisw9YpPs00l1MUK3ZWrjd1Q94vaB4ImkMTmqzOWpJsRwGkeLwaO7kR5xXb4EYNYXZhmF4h29JhPNKyaH3caaOOW1v9BrrbeyQ/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-5115043041927430691</guid><pubDate>Sat, 25 Jul 2009 19:52:00 +0000</pubDate><atom:updated>2009-09-23T21:57:01.189+04:00</atom:updated><title>Вывод и масштабирование изображений</title><atom:summary type="text">Из данной статьи Вы узнаете, что используя PHP-GTK можно очень просто вывести изображение в окно, а также, при необходимости, изменить его размер.Для вывода изображения необходимо использовать метод GtkImage::new_from_file(), передав ему в качестве параметра адрес графического файла.$path = &#39;/home/shecspi/Картинки/gmail-icon-v2/gmail-icon-v2-256.png&#39;;$image = GtkImage::new_from_file&amp;#40;$path&amp;#41</atom:summary><link>http://shecspi.blogspot.com/2009/07/blog-post_25.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidDWHlN3zJn_lobInwXStGcpGKfdzK0aSn0HC3EAzmapo9IqMep0MifYsPdaNHAx3kTCOUTWuYXyP7tyS35FCH99kv31YBrT03wX4lHt4EOLnBF6GxyXvLnScFARsGQauXtAfmcu7Ptas/s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-3402992592689535411</guid><pubDate>Wed, 22 Jul 2009 19:33:00 +0000</pubDate><atom:updated>2009-09-23T21:58:30.445+04:00</atom:updated><title>Обработка HTML</title><atom:summary type="text">В PHP-GTK имеется модуль для обработки HTML - GtkHTML. Причём определение дано очень точно, т.к. ничего больше он не умеет, да и с HTML справляется плохо. Отсутствует загрузка изображений (вместо этого издаётся сигнал &#39;url-requested&#39;), не поддерживается CSS и JavaScript. Исходя из этого сложно найти данному модулю применение, разве что для отображения RSS-лент.Прежде чем использовать этот модуль </atom:summary><link>http://shecspi.blogspot.com/2009/07/html.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrdetiB-7HLGmIg-QOKkZ50fbeDjMpU3ljWRpozLfwbZ1V1BAXvy_T3s1NhYHxiYDYiCaB-T9atBbqKDhKiwKKxVfbciMyd2HxSB-i0Kw0Ras-PlRUO72fo9aRumzdwChpmzVm0VvhGqE/s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-7546251173597752512</guid><pubDate>Tue, 21 Jul 2009 05:36:00 +0000</pubDate><atom:updated>2009-09-23T21:59:11.669+04:00</atom:updated><title>Текстовый редактор. Часть 5</title><atom:summary type="text">Текстовый редактор. Часть 1Текстовый редактор. Часть 2Текстовый редактор. Часть 3Текстовый редактор. Часть 4Сегодня добавим в текстовый редактор кнопки копировать/вырезать/вставить на панель инструментов и реализуем простой поиск по тексту.Функции копирования/вырезания/вставки по умолчанию доступны для GtkTextBuffer, доступ к ним можно получить из контекстного меню или с помощью горячих клавиш. </atom:summary><link>http://shecspi.blogspot.com/2009/07/5_21.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Uwcoft_u85_dNK79hAUPSARNM2WUtLbBS0xmGhugEaWhfqrFEKI-B-BgpJvNL7N8B06r_817SRKDnb9y7aUmEwz2lSvdebfmmWcQg5fIdYc2VdsggXR-t6J48UBaf_FIu9P5o84E2nc/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-783931656394554320</guid><pubDate>Sat, 18 Jul 2009 19:14:00 +0000</pubDate><atom:updated>2009-09-23T22:00:17.684+04:00</atom:updated><title>Текстовый редактор. Часть 4</title><atom:summary type="text">Текстовый редактор. Часть 1Текстовый редактор. Часть 2Текстовый редактор. Часть 3Наш текстовый редактор постепенно становится всё более серьёзным, обрастая новыми функциями. Сегодня добавим возможность отмены/повторения ввода текста.Как видно на скриншоте, в окно я добавил панель инструментов с двумя кнопками. По умолчанию обе кнопки находятся в неактивном состоянии.При любом изменении текста в </atom:summary><link>http://shecspi.blogspot.com/2009/07/blog-post_18.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqw9VCyPjjr2YJrQR7HDLjFuQLQ1HkAOa3dNfmGxPYCl2PJOKBAhHlbVNPZvaobwkIej3KTEGT-zZmXc0B_uFI6M41B73Y_HNcKsCH_DcNJs-u_RZWvMIQW1wirtPullEpHeZRw2AE4mY/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-2420763276853563814</guid><pubDate>Fri, 17 Jul 2009 04:38:00 +0000</pubDate><atom:updated>2009-07-21T11:46:08.699+04:00</atom:updated><title>Текстовый редактор. Часть 3</title><atom:summary type="text">Текстовый редактор. Часть 1Текстовый редактор. Часть 2Сегодня добавим к текстовому редактору подсветку синтаксиса.За подсветку синтаксиса отвечает модуль GtkSourceView. Для его установки на Linux при компиляции необходимо указать параметр --enable-sourceview.Если же у Вас Windows, то в файл php.ini необходимо добавить строчку:php-gtk.extensions = php_gtk_sourceview2.dllА также положить в корень </atom:summary><link>http://shecspi.blogspot.com/2009/07/blog-post_17.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjArP0sSla48Cbz7iDbgAOnIWDtFahJZUY_3eyw5tPG9Dx7Y7c3QBPwp0A1b4kE9jGiCsX6H5KcuuoitnjWgM6Ht-n3FS4LwAMYYfobee0XHOcYLuTG-7qXHNAW4gO6yZziUcXyCckvSwM/s72-c" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-5091272336228997985</guid><pubDate>Wed, 15 Jul 2009 04:04:00 +0000</pubDate><atom:updated>2009-07-21T11:46:57.393+04:00</atom:updated><title>Текстовый редактор. Часть 2</title><atom:summary type="text">Текстовый редактор. Часть 1Продолжаем разрабатывать текстовый редактор. Сегодня добавим в него меню и функции открытия и сохранения файлов.Про создание меню я писал в статьях Часть 1 и Часть 2. Создание диалога для открытия файлов описывалось в Диалоговые окна. Выбор файлов. Более детального рассмотрения требует только метод save_file(), предназначенный для сохранения файлов.public function </atom:summary><link>http://shecspi.blogspot.com/2009/07/2.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWcnK5pvXjwkjy1q0TEJlKJLok7EEYDxnD7faagP2EgDe0ZiXLp-zsnOwD7D9PkJrIhu2oQMA31RBmThCPCOd80fsL3Xk5WJN_LpfJF82_HkE5Q-87KYtR-5mYQoGEiuCKd6kHZATZG8E/s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-7103872144007175583</guid><pubDate>Sun, 12 Jul 2009 10:32:00 +0000</pubDate><atom:updated>2009-07-12T14:37:36.197+04:00</atom:updated><title>Список всех статей блога</title><atom:summary type="text">Так как в блоге уже сейчас имеется 33 статьи и это ещё далеко не конец, а навигация на платформе Blogger крайне неудобная, я решил создать отдельную страницу с полным упорядоченным списков статей. Она находится по адресу http://groups.google.com/group/php-gtk-ru/web/php-gtk</atom:summary><link>http://shecspi.blogspot.com/2009/07/blog-post.html</link><author>noreply@blogger.com (Shecspi)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7608864205980884264.post-110468969934839242</guid><pubDate>Sun, 12 Jul 2009 04:19:00 +0000</pubDate><atom:updated>2009-07-12T15:03:14.847+04:00</atom:updated><title>Текстовый редактор. Часть 1</title><atom:summary type="text">Сегодня предлагаю начать разработку текстового редактора. Т.к. это первая статья из серии, то в ней будет создан только каркас, выводящий на экран окно с многострочным текстовым полем ввода.Непосредственно сам редактор у нас займёт только четыре строчки:$buffer = new GtkTextBuffer&amp;#40;&amp;#41;;$buffer-&amp;gt;set_text&amp;#40;&amp;quot;Привет, мир!\nЯ - текстовый редактор на PHP-GTK2 :)&amp;quot;&amp;#41;;$text = new </atom:summary><link>http://shecspi.blogspot.com/2009/07/1.html</link><author>noreply@blogger.com (Shecspi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayCUqmNYVnjxW-OoYq70J28KWCketogytf1HvkHUdnXolaVE9nJotCXtmtK4pMxsPPh_z-JzmaOJkfSZGI9vE1bUCyXnkt8GrV2Bo84ARx3lwZGgs6-E-G7sobdRs6EHlZDBxTDLRM-U/s72-c" height="72" width="72"/><thr:total>2</thr:total></item></channel></rss>