Quadro tkinter

Quadro tkinter
“O quadro Tknter fornecido pela Biblioteca de Python Tkinter é um widget usado para organizar e organizar vários widgets em um só lugar. O quadro tkinter é como um recipiente usado para manter todos os outros widgets unidos em uma forma organizada. É o widget de nível superior colocado na janela dos pais para agrupar os outros widgets. Eles são usados ​​para melhorar a organização do widget, resultando na interface do usuário/ux do aplicativo. Os quadros de Tknter em Python também são comumente conhecidos como painéis. Neste artigo, estaremos aprendendo sobre todos os recursos básicos do widget de quadros Tkinter e o usaremos nos exemplos.”

Widget de estrutura python tknter

O widget de quadro Tknter permite que o usuário organize e agrupe todos os outros widgets. É uma área de forma retangular e funciona como um recipiente para colocar todos os widgets. Este é um widget muito útil para projetar qualquer tipo de aplicativo GUI (interface gráfica do usuário), pois ajuda na organização e manutenção dos widgets usados ​​para criar o aplicativo GUI. Sempre que projetar um aplicativo da GUI e é necessário agrupar os widgets para colocá -los juntos, um quadro tkinter será usado lá. O preenchimento também pode ser aplicado ao quadro para garantir que haja algum espaço vazio ao redor dos widgets dentro do quadro.

Sintaxe do quadro

A sintaxe do widget da estrutura do TKINGER é a seguinte:

O "FRM" é uma variável que mantém o valor do quadro (). O "pai" representa a janela dos pais para o quadro (). As "opções" representam uma das múltiplas opções suportadas pelo widget do quadro (), i i.e., BD, BG, Altura, Destaquecolor, Alívio, Largura, Destaques Background, etc. O parâmetro de opções é fornecido na chave: par de valores. A opção pode conter um ou mais de um recurso. Ao fornecer vários recursos, verifique se cada um deles está separado por uma vírgula.

Agora, vamos mudar para a seção Exemplos para aprender a implementar o widget Frame () nos programas Python.

Exemplo 1

Este exemplo discutirá o uso de um quadro em um programa Python. Aqui incluiremos um botão para definir uma função de retorno de chamada por trás dele. Consulte o código anexado abaixo.

A primeira etapa é importar a biblioteca Tknter no programa usando a instrução "From Tknter Import *". O segundo passo é criar a função de retorno de chamada. Esta função será chamada quando o botão criado, que é "Hi User" em nosso caso, for pressionado. Agora vamos criar um diretório raiz chamando Tk () para obter um ambiente de exibição. O ambiente de exibição é importante para exibir um ou todos os tipos de widgets. Agora, o ambiente está pronto para criar um quadro. Defina um quadro usando a função de quadro (). Depois disso, um botão é explicitamente usado para fazer uma função de retorno de chamada. O "Command = Hi" chamará a função "HI" definida no início do programa. Quando o botão “Hi User” é pressionado, a função “HI” criada será executada.

da importação de tknter *
def oi ():
print ("Olá Python ~ !")
r = tk ()
f1 = quadro (r)
B = Button (F1, Text = "Hi User", Command = Hi)
b.pacote()
F1.pack (padx = 1, pady = 1)
r.MAINLOOP ()

Vamos verificar a saída do código acima:

Esta janela pop -up aparecerá quando você executar o código. Agora, se você pressionar o botão "Hi User", receberá uma resposta:

Exemplo 2

Este exemplo demonstrará como adicionar várias cores a um quadro. Todas as cores terão a mesma altura e largura no quadro. Mesmo se você alterar o tamanho da tela durante o tempo de execução, o tamanho do widget de cor não será alterado. Confira o código abaixo para entender melhor:

No código fornecido acima, usamos um loop for para iterar através do loop. O loop contém a cor a ser exibida no quadro. As cores são fornecidas em ambas as formas, nomes de cores padrão e código hexadecimal. Para o loop, irá a item através da matriz e exibirá a cor no quadro um por um com o comando de quadro (). A altura e a largura são predefinidas para cada cor; portanto, se a janela for redimensionada após a execução do programa, o tamanho do widget de cor não será alterado. Eles manterão o seu tamanho o mesmo, ajustando o quadro de acordo.

da importação de tknter *
r = tk ()
Para cor em ['vermelho', 'preto', 'verde', '#000000',
'Amarelo', 'Black', 'White', '#000000']:
Quadro (altura = 20, largura = 340, bg = cor).pacote()
r.MAINLOOP ()

Agora vamos conferir a saída colorida abaixo:

Exemplo 3

Este exemplo demonstrará como exibir três botões em um único quadro, cada um mostrando recursos diferentes. Vamos verificar o código primeiro e depois veremos como conseguir isso:

O Tknter é importado para o programa, pois é a parte essencial da criação de qualquer programa de aplicativo baseado em GUI. Aqui seguimos o mesmo processo, criamos um diretório raiz para obter um ambiente de exibição para os widgets e criamos um quadro com a função Frame (). Depois que esses três botões são explicitamente definidos, cada um com recursos diferentes, o primeiro botão será colocado no lado esquerdo do quadro, e o texto nele será de cor vermelha. O segundo botão será colocado no lado direito da estrutura, e o texto nele será de cor verde. E, finalmente, o terceiro botão será colocado na parte inferior, e o texto nele será de cor preta.

da importação de tknter *
r = tk ()
f = quadro (r)
f.pacote()
bf = quadro (r)
BF.pacote (lado = inferior)
esquerda = botão (f, text = "esquerda", fg = "vermelho")
esquerda.pacote (lado = esquerda)
direita = botão (f, text = "direita", fg = "verde")
certo.pacote (lado = inferior)
Botão de baixo = (BF, Text = "Bottom", FG = "Black")
fundo.pacote (lado = inferior)
r.MAINLOOP ()

Confira o quadro com três botões personalizados abaixo:

Conclusão

Este artigo demonstrou o widget de quadro () no Tkiner Python e como ele é usado em programas Python. O quadro Tknter é muito parecido com um recipiente que é usado especificamente para agrupar e organizar os widgets, tudo em um só lugar. É um widget de nível superior usado para agrupar todos os widgets usados ​​no aplicativo GUI juntos. É um recipiente em forma de retângulo que exibe todos os outros widgets, como botão, imagem, texto, cor e qualquer outro widget na tela. O tamanho do quadro é detectado automaticamente pelo layout e tamanhos dos widgets usados ​​no aplicativo GUI.