Графические интерфейсыпакет Tkinter

Содержание

Слайд 2

import Tkinter
from Tkinter import *

import Tkinter from Tkinter import *

Слайд 3

Widgets

label
button
entry
text
menu
canvas
widget=Widgetclass(master, option=value, ...)

Widgets label button entry text menu canvas widget=Widgetclass(master, option=value, ...)

Слайд 5

Основные методы виджетов

config(option=value, ...) - изменить опции
config() → dict – информация об

Основные методы виджетов config(option=value, ...) - изменить опции config() → dict –
опциях
cget(option) – возвращает текущее значение опции
bind(event, handler) – привязать определенное действие к определенному событию виджета
grid(options), pack(options) – менеджеры расположения

Слайд 6

Опции виджетов

Общие
Размер
Фон
Цвет и стиль текста
Наличие и тип границы
Тип курсора
enabled/disabled
и т.д.
Специфические

Опции виджетов Общие Размер Фон Цвет и стиль текста Наличие и тип

Слайд 7

Label

Текст / картинка
label = Label(master, text=”Text”)
Опции:
text
image
width, height
textvariable (типа StringVar)
и т.д.

Label Текст / картинка label = Label(master, text=”Text”) Опции: text image width,

Слайд 8

Button

b = Button(master, option=value, ...)

Button b = Button(master, option=value, ...)

Слайд 9

Button

b = Button(master, option=value, ..., command=callback)

Button b = Button(master, option=value, ..., command=callback)

Слайд 10

Listbox

insert(index,items)
delete(item) / delete(first,last)
get(index) → string
get(first,last) → list – список вариантов

select_set(index) / select_set(first,last)
select_includes(index)

Listbox insert(index,items) delete(item) / delete(first,last) get(index) → string get(first,last) → list –
→ boolean
curselection() → list of indexes – выбранные варианты
select_clear()

Слайд 11

Frame

Frame = Frame(master, option=value, ...)
Помогает группировать другие виджеты

Frame Frame = Frame(master, option=value, ...) Помогает группировать другие виджеты

Слайд 12

Entry

get() → string (получить содержимое поля)

Entry get() → string (получить содержимое поля)

Слайд 15

Canvas

Рисунки, графики, диаграммы...
Создаются элементы виджета, которые на нем размещаются
arc
bitmap
image
line
oval
polygon
rectangle
text
window – как контейнер

Canvas Рисунки, графики, диаграммы... Создаются элементы виджета, которые на нем размещаются arc
для других виджетов, располагаемых поверх canvas

Слайд 16

Canvas

itemcget(item, option) → string – значение опции
itemconfig(item, options)

create_название_элемента(options) → id
delete(items)
lift(item)
lower(item)

Canvas itemcget(item, option) → string – значение опции itemconfig(item, options) create_название_элемента(options) → id delete(items) lift(item) lower(item)

Слайд 19

Pack

pack(option=value, …)
pack_configure(option=value, …)
pack_forget()
pack_info() → dict – словарь с имеющимися опциями

side (TOP, BOTTOM,

Pack pack(option=value, …) pack_configure(option=value, …) pack_forget() pack_info() → dict – словарь с
LEFT, RIGHT)
fill (X, Y, BOTH)

Слайд 23

Grid

Создает таблицу
Метод grid, вызванный у виджетов, задает расположение в таблице
widget.grid(column=1,row=1)
Пустые строки и

Grid Создает таблицу Метод grid, вызванный у виджетов, задает расположение в таблице
столбцы игнорируются
По умолчанию виджеты в ячейках центрируются

Слайд 24

Grid

grid_configure(option=value, …)
grid_forget() / grid_remove()
grid_info() → dict – словарь имеющихся опций

Grid grid_configure(option=value, …) grid_forget() / grid_remove() grid_info() → dict – словарь имеющихся опций

Слайд 25

Scrollbar

Для Listbox, Text, Canvas, Entry

Scrollbar Для Listbox, Text, Canvas, Entry

Слайд 26

Связывание (bind)

Связь между виджетом, событием и действием
widget.bind(event, handler)

Связывание (bind) Связь между виджетом, событием и действием widget.bind(event, handler)

Слайд 27

События

= = <1>
Нажатие на кнопку мыши
<1> - левая кнопка, <2>

События = = Нажатие на кнопку мыши - левая кнопка, - средняя,
- средняя, <3> - правая
event.x, event.y – положение курсора

Перемещение мышки при нажатой кнопке
event.x, event.y – положение курсора

Отпустить кнопку
event.x, event.y – положение курсора

Двойное нажатие
event.x, event.y – положение курсора

Указатель мыши входит в область виджета

Указатель мыши покидает область виджета
= ,
Значение клавиши передается как event.char
a =
нажатие клавиши а

Клавиша Enter
= , , ,

Слайд 28

After

after(delay_ms,callback,args…) – callback вызывается через delay_ms миллисекунд
after_cancel(id)
after(delay_ms) – останавливает петлю событий

After after(delay_ms,callback,args…) – callback вызывается через delay_ms миллисекунд after_cancel(id) after(delay_ms) – останавливает петлю событий

Слайд 29

tkFileDialog

tkFileDialog.askopenfile(mode=‘r’, **options)
tkFileDialog.askopenfiles(mode=‘r’, **options)
tkFileDialog.askopenfilename(**options)
tkFileDialog.askopenfilenames(**options)

tkFileDialog tkFileDialog.askopenfile(mode=‘r’, **options) tkFileDialog.askopenfiles(mode=‘r’, **options) tkFileDialog.askopenfilename(**options) tkFileDialog.askopenfilenames(**options)

Слайд 30

tkFileDialog

tkFileDialog

Слайд 31

tkFileDialog

tkFileDialog.askdirectory( **options)
tkFileDialog.asksaveasfile(mode=‘w’, **options)
tkFileDialog.asksaveasfilename(**options)

tkFileDialog tkFileDialog.askdirectory( **options) tkFileDialog.asksaveasfile(mode=‘w’, **options) tkFileDialog.asksaveasfilename(**options)

Слайд 32

Tcl/Tk & Tkinter

button .fred -fg red -text "hi there"
^ ^

Tcl/Tk & Tkinter button .fred -fg red -text "hi there" ^ ^
\_______________/
| | |
class new options
command widget (-opt val -opt val ...) fred=Button(root, fg=“red”)
Имя виджета само становится командой:
.fred someAction someOptions fred.someAction(someOptions)
Имя файла: Графические-интерфейсыпакет-Tkinter.pptx
Количество просмотров: 211
Количество скачиваний: 0