категории | RSS

TopWindow

Предназначение модуля TopWindow заключается в создании окон графического интерфейса(отображаемых поверх остальных приложений) и управление этими окнами. Вся графика,которая должна быть выведена при помощи модуля помещается на созданное окно,при этом она обязательно должна быть создана при помощи graphics.Image. Непосредственно из модуля идет управление отображаемыми окнами(размеры,видимость,углы...)

Ддя начала работы импортируем модуль
import TopWindow

Для работы с окном необходимо создать экземпляр основного класса данного модуля.

window=TopWindow.TopWindow()

Данный класс имеет следующие методы:

show() - отображает созданное окно,пока не вызван данный метод окно остается невидимым;
Пример:
window.show();

hide() - скрывает созданное окно;
Пример:
window.hide();

add_image(image, position) - помещает изображение image(оно должно быть создано при помощи graphics.Image) с координатами position,при этом position имеет следующие свойства:
если координаты передаются в виде кортежа из 2 элементов (х,у) то изображение выводится без изменений,а координата считается левым верхним углом;
если координаты передаются в виде кортежа из 4 элементов (х1,у1,х2,у2), которые описывают левый верхний и правый нижний углы прямоугольника,то изображение выводится с размером,подогнанным под размер описанного координатами прямоугольника;
Пример:
window.add_image(image,(10,20));
window.add_image(image,(10,20,20,30));

remove_image(image[,position ]) - удаляет изображение image(оно должно быть создано при помощи graphics.Image),при этом у метода есть необязательный аргумент position,который обладает свойствами position как и в add_image(). При отсутствие position объект удаляется полностью;
Пример:
window.remove_image(image);
window.remove_image(image,(10,10));
window.remove_image(image,(10,10,20,20));

position - координаты верхнего левого угла окна,которые можно задать по умолчанию;
Пример:
window.position=(width,height);

size - размер окна;
Пример:
window.size=(width,height);

images - список кортежей задаваемый по умолчанию для отображения картинок. Имеет вид images=[(image1,position1),(image1,position1),...], причем image - объекты graphics.Image, position обладает свойствами,как и в других методах;
Пример:
window.images = [(image1,(x1,y1)),(image2,(x1,y1,x2,y2)),(image3,(50,50,100,100))];

shadow() - Тень, отбрасываемая окном. По умолчанию shadow()=0, то есть тень отсутствует. Чем больше значение shadow(), тем дальше тень от окна;

corner_type - тип углов окна может принимать следующие значения:
•square;
•corner1;
•corner2;
•corner3;
•corner5;
window.corner_type='type corner';

maximum_size() - возвращает кортеж вида (ширина,высота),который является максимальным размером создаваемого окна. Неизменяем;
Пример:
window.maximum_size();

background_color - задает фоновый цвет окна;
Пример:
window.background_color=0х000000 - устанавливат черный цвет окна;

visible - Может принимать значение 1,для показа окна и 0,для его сокрытия. По сути те же show() и hide();
Пример:
window.visible=1 or 0.
Статья не претендует стать чем-то незаменимым для программиста.Это лишь перевод стандартной документации под моей редакцией.К статье есть небольшой скрипт-пример. На этом все. Оригинальная статья находиться на сайте: https://lenpro.ru с уважением Inferno1392.

Прикрепленный файл: 1965_ex_topwindow.zip (4.07 кб)

DimonVideo
2008-08-26T02:34:30Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 5

#5   San4EES    

Народ. Статья хорошая понятная, вот только вопрос, кто знает, как разместить на этом окне ссылки (как например в меню, выбираешь и нажимаешь на че надо) и реально это? Если да напишите в личку как это или где посмотреть, а то я уже не знаю где и искать!!!


0 ответить

#5   inferno1392    

1, если не понял, значит тебе не нужно.2, а shadow для кого написано?


0 ответить

#5   D.B. Cooper    

Это нормальный Русский мануал по модулю topwindow. Я лично все понял правда я не увидел тут функции создания тени.


0 ответить

#5   morphium    

Ни черта не понял... Че эт ваще такое?


0 ответить

Яндекс.Метрика