Python 3 - Frame Tkinter

O widget Frame é muito importante para o processo de agrupamento e organização de outros widgets de uma forma amigável. Ele funciona como um contêiner, responsável por organizar a posição de outros widgets.

Ele usa áreas retangulares na tela para organizar o layout e fornecer preenchimento desses widgets. Um frame também pode ser usado como uma classe básica para implementar widgets complexos.

Sintaxe

Aqui está a sintaxe simples para criar este widget -

w = Frame ( master, option, ... )

Parâmetros

  • master - Isso representa a janela pai.

  • options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.

Sr. Não. Opção e descrição
1

bg

A cor de fundo normal exibida atrás do rótulo e do indicador.

2

bd

O tamanho da borda ao redor do indicador. O padrão é 2 pixels.

3

cursor

Se você definir esta opção para um nome de cursor ( seta, ponto, etc. ), o cursor do mouse mudará para aquele padrão quando estiver sobre o botão de seleção.

4

height

A dimensão vertical do novo quadro.

5

highlightbackground

A cor do foco é realçada quando o quadro não tem foco.

6

highlightcolor

A cor mostrada no destaque de foco quando o quadro tem o foco.

7

highlightthickness

Espessura do destaque do foco.

8

relief

Com o valor padrão, relief = FLAT, o botão de seleção não se destaca de seu fundo. Você pode definir esta opção para qualquer um dos outros estilos

9

width

A largura padrão de um botão de seleção é determinada pelo tamanho da imagem ou texto exibido. Você pode definir esta opção para vários caracteres e o botão de verificação sempre terá espaço para esse número de caracteres.

Exemplo

Experimente o seguinte exemplo -

# !/usr/bin/python3
from tkinter import *

root = Tk()
frame = Frame(root)
frame.pack()

bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )

redbutton = Button(frame, text = "Red", fg = "red")
redbutton.pack( side = LEFT)

greenbutton = Button(frame, text = "Brown", fg="brown")
greenbutton.pack( side = LEFT )

bluebutton = Button(frame, text = "Blue", fg = "blue")
bluebutton.pack( side = LEFT )

blackbutton = Button(bottomframe, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)

root.mainloop()

Resultado

Quando o código acima é executado, ele produz o seguinte resultado -