Виджет Frame в Python Tkinter

Python GUI编程Программирование GUI на Python

Виджет Frame в Python Tkinter отображает прямоугольную область на экране и часто используется в качестве контейнера.

Синтаксис

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

w = Frame ( master, option, ... )
  • master: родительский контейнер фрейма.

  • options: Необязательные элементы, то есть настраиваемые свойства фрейма. Эти параметры можно задавать в виде пар ключ-значение, разделённых запятыми.

Нет. Опция и описание
1

bg

Цвет фона фрейма

2

bd

Размер фрейма, по умолчанию 2 пикселя

3

cursor

Форма курсора, когда мышь перемещается над фреймом; можно задать как arrow, circle, cross, plus и т. д.

4

height

Высота фрейма, значение по умолчанию 0.

5

highlightbackground

Цвет границы подсветки, когда фрейм не имеет фокуса; по умолчанию задаётся системой.

6

highlightcolor

Цвет границы подсветки, когда фрейм имеет фокус

7

highlightthickness

Задаёт ширину границы подсветки; по умолчанию 0 (без границы подсветки)

8

relief

Стиль границы, варианты: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. По умолчанию FLAT.

9

width

Задаёт ширину фрейма, значение по умолчанию 0.

10

takefocus

Указывает, принимает ли компонент фокус ввода (пользователи могут переместить на него фокус с помощью клавиши Tab); по умолчанию — false.

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- # python2 использует Tkinter from Tkinter import * # python3 использует tkinter #from tkinter import * def say_hi(): print("hello ~ !") root = Tk() frame1 = Frame(root) frame2 = Frame(root) root.title("tkinter frame") label= Label(frame1,text="Label",justify=LEFT) label.pack(side=LEFT) hi_there = Button(frame2,text="say hi~",command=say_hi) hi_there.pack() frame1.pack(padx=1,pady=1) frame2.pack(padx=10,pady=10) root.mainloop()

Результат теста выглядит следующим образом:

Python GUI编程Программирование GUI на Python

Другие расширения