Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Язык программирования высокого уровня Python. Функции, структуры данных, дополнительные модули. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]