| Создание простого приложения PyGTK |
|
Мы создадим простой сценарий, использующий уже упоминавшиеся классы gtk. Window и gtk. button. Ниже приводится исходный текст простого приложения с графическим интерфейсом, которое не делает ничего полезного, но демонстрирует некоторые основные принципы создания программ с графическим интерфейсом. Прежде чем можно будет опробовать этот пример или написать свое собственное приложение на базе библиотеки PyGTK, вам необходимо установить ее. В современных дистрибутивах Linux установка выполняется достаточно просто. Она выполняется просто даже для Windows. Если вы пользуетесь дистрибутивом Ubuntu, эта библиотека должна быть уже установлена. Если для вашей платформы нет готового двоичного дистрибутива, то установка может оказаться достаточно сложной. Исходный текст приложения приводится в примере 11.1. Пример 11.1. Простое приложение PyGTK с одним окном и с одной кнопкой
Самое первое, на что вы наверняка обратили внимание в этом примере, это то, что главный класс приложения наследует класс Object, а не какой-нибудь класс GTK. Приложение с графическим интерфейсом на базе PyGTK не обязательно должно быть реализовано в объектно-ориентированном стиле. Безусловно, вам придется создавать экземпляры классов, но вы не обязаны создавать собственные классы. Однако для чего-то большего, чем тривиальный пример, такой как этот, мы настоятельно рекомендуем создавать собственные классы. Главное преимущество такого подхода к созданию приложений с графическим интерфейсом заключается в том, что все визуальные компоненты (окна, кнопки, флажки) будут прикреплены к одному и тому же объекту, что обеспечит прямой доступ к ним из любой части приложения.
Рис. 11.1. Простое приложение PyGTK - до щелчка на кнопке
Т. к. мы предпочли создать свой собственный класс, то сразу же начнем с того, что происходит в конструкторе (метод_ _init_ _()). Фактически, почти все, что делает это приложение, сосредоточено в конструкторе. Этот пример содержит подробные комментарии, поэтому мы не будем дублировать все пояснения здесь, а отметим наиболее важные моменты. В конструкторе создаются два объекта графического интерфейса: gtk. Window и gtk. button. Затем кнопка помещается в окно, так как окно - это контейнерный объект. Мы также создали обработчики событий destroy и clicked, порождаемых окном и кнопкой соответственно. После запуска приложения на экране появляется окно с кнопкой, имеющей надпись «Click Me» (щелкни здесь). Каждый раз, когда производится щелчок на кнопке, надпись на кнопке обновляется и отображает текущее время. На рис. 11.1 и 11.2 приводится внешний вид приложения до и после щелчка на кнопке. Рис. 11.2. Простое приложение PyGTK - после щелчка на кнопке
Related Articles
Set as favorite
Bookmark
Email This
Hits: 250 Комментарии (0)RSS feed CommentsНаписать комментарий |