Tinter OptionMenu

Tinter OptionMenu
O módulo Tknter é um dos módulos Python mais usados ​​para criar interface gráfica de usuário ou aplicativos baseados em GUI. Widgets são uma coleção de recursos, como botões, caixas de texto e etiquetas que podem ser utilizadas em um programa GUI. Aprenderemos qual é o widget OptionMenu e quando e como aplicá -lo neste tutorial.

Definição do widget da opção

O OptionMenu representa opções específicas disponíveis para o usuário, como o nome implica. Podemos usar esta opção Menu em nossos programas se tivermos um conjunto de alternativas fixas que precisam ser exibidas e das quais podemos escolher um. Isso funciona de maneira semelhante aos menus suspensos vistos em muitos idiomas. Ele nos permite construir rápida e facilmente uma interface gráfica do usuário.

Para usar o OptionMenu, devemos primeiro importar o pacote Tknter para o nosso programa, o que pode ser feito seguindo algumas etapas simples. Começaremos importando o pacote Tknter para nosso aplicativo, porque precisaremos enviar seu objeto para a construção da opção Menu quando chamarmos. Além disso, também é necessário para construir a janela principal.

Depois disso, crie o menu de opções, que mostrará ao usuário várias opções. Estes são os fundamentos do uso do Tinter para criar um menu de opções no Python. Nas partes a seguir, nos aprofundaremos em vários exemplos de prática.

Como funciona a opção de Tknter?

Até onde sabemos, o Menu da opção representa os valores das opções. Isso é fundamental ao escolher entre as várias opções, pois apenas reflete um valor de cada vez. Em outros idiomas, este meno de opção é conhecido como uma lista suspensa, opção selecione e assim por diante.

Eles também são úteis quando precisamos fazer uma operação específica com apenas um valor selecionado do Menu da opção ou quando precisamos ocultar ou expor alguns campos ou valores ao usuário. Podemos desencadear alguns eventos selecionando valores do OptionMenu.

Como esse widget faz parte do Tknter, devemos ter o módulo Tknter em nosso aplicativo ou programa para usá -lo em nossa GUI. Usando o OptionMenu, podemos tornar nosso aplicativo muito mais interativo com o usuário, e também é bastante simples e rápido de criar.

Exemplo 1:

Neste exemplo, criaremos um meno de opção que tenha valores específicos. Importar o módulo Tknter é o primeiro passo para desenvolver o Menu da opção. Depois disso, construiremos um objeto para tknter, o que é crucial porque ele seguirá em frente e criará uma janela para colocar nossos menus e outras coisas em. Como resultado, esta será a janela mestre ou pai.

Em seguida, definimos um valor inicial ou inicial para o nosso OptionMenu. Este é o valor padrão no Menu da opção. No entanto, esse valor deve estar presente na lista quando o fornecemos ao construtor para que isso funcione. Em seguida, chamamos o construtor, que aceita um parâmetro separado como entrada.

Como resultado, esta etapa completará nossa criação de menos de opção. Forneceremos todos os parâmetros ao construtor, incluindo o pai, que é o nosso objeto Tknter, e list_val, que é uma lista de opções para o usuário escolher:

da importação de tknter *
parent_window1 = tk ()
list_val = stringvar (parent_window1)
list_val.Set ("Apple")
ABC = OptionMenu (parent_window1, list_val, "uvas", "banana", "maçã", "laranja", "coco")
abc.pacote()

Aqui, você pode ver a saída:

Exemplo 2:

Aprenderemos como obter o valor escolhido pelo usuário no Python Tknter OptionMenu neste exemplo. O OptionMenu mostra inúmeras alternativas, mas o usuário pode selecionar apenas um. O método get () é usado com o objetivo de saber a opção escolhida pelo usuário. O método get () de Python retorna a opção atualmente selecionada no OptionMenu da variável associada ao Menu da opção.

O método get () é utilizado neste exemplo para recuperar informações do OptionMenu em Python Tkinnter. Incluímos o código real para usar a função get () e um programa completo com base no método get (). Aqui está o código do programa Python Tknter para implementar o método get ():

da importação de tknter *
ws1 = tk ()
WS1.Title ('Tinter OptionMenu Exemplo')
WS1.Geometria ('300x200')
WS1.config (bg = '#f9e79f')
def Display_Selected (Opções):
opções = var1.pegar()
Imprimir (opções)
frutas = ['uvas', 'banana', 'maçã', 'laranja', 'coco']
var1 = stringvar ()
VAR1.Conjunto (frutas [3])
suspenso = optionMenu (
WS1,
VAR1,
*frutas,
comando = display_selected
)
suspenso.pack (expands = true)
WS1.MAINLOOP ()

Nesta tela de saída, qualquer opção é selecionada pelo usuário no OptionMenu pode ser visto no terminal:

Selecionamos o termo coco e ele é exibido com sucesso na tela do terminal:

Exemplo 3:

Aprenderemos como mudar a largura do Python Tknter OptionMenu em nosso último programa de exemplo. A largura é o espaço direito e esquerdo do widget, e a personalização das necessidades do programa é vital, pois dá uma aparência mais bonita. Podemos ajustar a largura do widget OptionMenu usando o parâmetro de largura. Você deve usar a abordagem de configuração porque o OptionMenu não aceita a largura diretamente.

No Python Tknter, aqui está um exemplo de código de programa de como alterar a largura do meno de opção. Escrevemos uma função que altera a largura do Menu da opção neste código. O usuário pode escolher um tamanho das opções disponíveis, e o OptionMenu será redimensionado de acordo:

da importação de tknter *
ws1 = tk ()
WS1.Title ('Tinter OptionMenu Exemplo')
WS1.Geometria ('300x200')
WS1.config (bg = '#f9e79f')
DEF Change_width (Opções):
opções = var1.pegar()
suspenso.Config (largura = opções)
width_options = [12, 15, 22, 28, 30]
var1 = intVar ()
suspenso = optionMenu (
WS1,
VAR1,
*width_options,
comando = alteração_width
)
suspenso.pack (expands = true)
WS1.MAINLOOP ()

Duas imagens são exibidas nesta saída. A largura do senu da opção na primeira tela de saída é definida como 15:

Quando o valor é ajustado de 15 a 30, a largura do senu da opção também aumenta:

Conclusão:

Esta posta. Este meno de opção é amplamente utilizado pelos programadores para fornecer ao usuário opções alternativas para escolher. A lista pode conter qualquer número de variáveis. Este é um recurso do módulo Tkinnter. Para torná -lo interativo para o usuário, podemos usar vários widgets. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.