Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Язык программирования высокого уровня Python. Функции, структуры данных, дополнительные модули. Учебное пособие
.pdf
12. Графическая библиотека Tkinter
style.map("C.TButton",
foreground=[('pressed', 'red'), ('active', 'blue')],
background=[('pressed', '!disabled', 'black'), ('active', 'white')]
)
lookup
Возвращает соответствующую опцию конфигурирования. Пример:
style.lookup("TButton", "font")
layout
Изменяет layout (схему) виджета. Виджеты ttk состоят из отдельных
элементов, опций конфигурирования и других вложенных layouts. Следующий пример иллюстрирует применение метода layout:
style.layout("TMenubutton", [
("Menubutton.background", None),
("Menubutton.button", {"children":
[("Menubutton.focus", {"children":
[("Menubutton.padding", {"children":
[("Menubutton.label", {"side": "left", "expand": 1})]
})]
})]
}),
])
element_create
Создаёт новый элемент темы.
element_names
Возвращает список элементов текущей темы.
element_options
Возвращает список опций (конфигурацию), указанного в аргументе
элемента.
theme_create
Создаёт новую тему. Аргументы те же, что и в theme_settings.
theme_settings
Конфигурирует существующую тему. Первый аргумент название
темы, второй аргумент словарь, ключами которого являются названия
стилей (TButton и т.п.), а значениями layout соответствующего стиля.
theme_names
101

12. Графическая библиотека Tkinter
Возвращает список доступных тем.
theme_use
Изменяет текущую тему на указанную в аргументе.
Combobox[править]
Виджет Combobox предназначен для отображения списка значений,
их выбора или изменения пользователем. В версии tk ему подобен виджет
Listbox. Разница заключается в том, что Combobox имеет возможность
сворачиваться подобно свитку, а Listbox будет отображаться всегда открытым. Что бы отобразить Combobox с заранее заданными значениями в
форме, достаточно сделать следующее:
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
frame = tk.Frame(root)
frame.grid()
combobox = ttk.Combobox(frame,values = [u"ОДИН",u"ДВА",u"ТРИ"],
height=3)
#frame задает родительский виджет, на его территории будет
располагаться Combobox
#values задает набор значений, которые будут содержаться в
Combobox изначально
#height задает высоту выпадающего списка. Если число элементов
списка меньше 11, то можно не задавать.
#Если не задано при количестве элементов больше 10, то с правой
стороны появится полоса прокрутки.
#Если в нашем примере задать значение height меньше трех, то с правой стороны появится полоса прокрутки,
#но она будет недоступна, а все элементы будут отображаться одновременно.
combobox.set(u"ОДИН")#с помощью этой строчки мы установим
Combobox в значение ОДИН изначально
combobox.grid(column=0,row=0)#Позиционируем Combobox на форме
root.mainloop()
Progressbar[править]
Виджет отображает уровень загрузки.
102

12. Графическая библиотека Tkinter
length длина полосы.
start
Запускает бесконечный цикл загрузки. Шаг длиною 1 выполняется
один раз в указанное время (в миллисекундах).
stop
Останавливает цикл загрузки.
step
Продвигает загрузку на заданное количество шагов.
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
pb = ttk.Progressbar(root, length=100)
pb.pack()
pb.start(100)
root.mainloop()
103

ЗАКЛЮЧЕНИЕ
Данное учебное пособие разработано и предназначено для первоначального знакомства с базовыми основами языка высокого уровня Python,
как теоретическими, так и практическими.
В учебном пособии даются рекомендации по выбору и изучению
обучающей литературы, а также приведены основные источники литературы, рекомендуемые для более глубокого изучения языка Python. Приведена характеристика языка Python, а также краткие сведения о языке
Python, философия языка. В учебном пособии описывается пошагово процесс установки интерпретатора, запуск интерактивной оболочки, а также
использование встроенного редактора IDLE. Описывается рекомендуемый стиль кода программ на языке Python, а также синтаксис языка в соответствии со стандартом PEP8. Рассматриваются основные операторы,
операции, функции, методы и структуры языка Python. Также даются задания для самостоятельного выполнения, предназначенные для закрепления пройденного материала.
Материалы, вошедшие в данное учебное пособие, обеспечивают
учебно-методической базой следующие дисциплины: «Программирование
на языках высокого уровня в задачах защиты информации», «Технологии
программирования на языках высокого уровня», «Сетевое программирование в задачах защиты информации», «Безопасность сетей ЭВМ», а также для подготовки творческих и междисциплинарных курсовых проектов.
Однако, в данное учебное пособие не вошел целый раздел, посвященный изучению дополнительных библиотек языка программирования
высокого уровня Python.
104

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Шелудько, В. М. Основы программирования на языке высокого уров-
ня Python : учебное пособие ; Южный федеральный университет. –
Ростов-на-Дону ; Таганрог : Издательство Южного федерального университета, 2017. – 112 с.
2. Прохоренок, Н. А. Python 3 и PyQt. Разработка приложений. – СПб. :
БХВ-Петербург, 2013 – 704 с.
3. Бизли, Д. Python. Подробный справочник. – Пер. с англ. – СПб. :
Символ-Плюс, 2010. – 864 с.
4. http://www.google.com/ поисковый портал Google.
5. http://mojainformatika.ru/paskal/lekczii-po-pascal-chast-2/179-zapisi-tip-
dannyx-record.html
6. http://www.python.org/ – официальный сайт Python – самый важный
источник информации, содержащий дистрибутивы, новости, а также
ссылки на другие рекомендуемые ресурсы в Интернете.
7. http://docs.python.org/ – официальный сайт Python, на котором распо-
ложена документация по Python, обновляемая в режиме реального
времени. Регулярное посещение этого сайта необходимо для получения самой последней информации об усовершенствованиях, новых
функциях, параметрах, модулях и др. языка Python.
8. https://inf-oge.sdamgia.ru/ обучающая система Дмитрия Гущина
9. https://pypi.python.org/pypi?%3Aaction=index – англоязычный ин-
тернет-ресурс, содержащий множество самых различных модулей и
целых библиотек, созданных сторонними разработчиками и доступных для свободного скачивания.
10. https://pythonworld.ru/moduli/modul-os.html обучающая система по
Питон
11. https://habrahabr.ru/post/115825/ пособие для новичков.
12. Библиотеки для создания графического интерфейса:
– PyQT (http://qt.nokia.com/);
– Tkinter, wxPython (http://wxpython.org/);
– PySide (http://www.pyside.org/);
– PyGTK (http://www.pygtk.org);
– PyWin32 (http://sourceforge.net/projects/pywin32/);
105

Библиографический список
– РyFLTK (http://pyfltk.sourceforge.net/).
13. http://www.pygame.org/ библиотека pygame, позволяющая разраба-
тывать игры.
14. http://www.djangoproject.com/ фреймворк Django, с помощью кото-
рого можно создавать Web-приложения.
106

Учебное издание
ШЕЛУДЬКО Виктория Михайловна
ОСНОВЫ ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON
Учебное пособие
Редактор Т. Ф. Кочергина
Корректор З. И. Надточий
Формат 60×84 1/16. Усл. печ. л. 6,69. Уч.-изд. л. 6,45.
Бумага офсетная. Тираж 40 экз. Заказ
Издательство Южного федерального университета
Подписановпечать29.12.2017г.Заказ№6204.
Отпечатано в отделе полиграфической, корпоративной и сувенирной продукции
Издательско-полиграфического комплекса КИБИ МЕДИА ЦЕНТРА ЮФУ
344090, г. Ростов-на-Дону, пр. Стачки, 200/1. Тел. (863) 247-80-51.
Отпечатановотделеполиграфической,корпоративнойисувенирнойпродукции
Издательско‐полиграфическогокомплексаКИБИМЕДИАЦЕНТРАЮФУ.
Бумагаофсетная.Печатьофсетная.Формат60×84
Усл.печ.лист.6,22.Уч.изд.л.6,45.Тираж40экз.
344090,г.Ростов‐на‐Дону,пр.Стачки,200/1,тел(863)243‐41‐66.
Подписано в печать
1
/16.
107
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
