Tkinter ComboBox

Tkinter ComboBox
O pacote TTK, uma modificação exclusiva do Python Tknter, apresenta este componente adicional. O Python Tknter ComboBox exibe cada opção de um menu suspenso 1 em um momento. Tem uma aparência contemporânea, tornando -o adequado para locais onde a exposição é crucial. A entrada de gadgets é uma capacidade de classe do Python ComboBox. Como resultado, ele adiciona algumas opções e funções adicionais enquanto também herda vários da classe de entrada.

Um widget crucial que pode ser visto em vários programas é o ComboBox. O usuário recebe uma lista de alternativas para escolher. Tem vários valores e apenas exibe um em um momento. O tutorial de hoje abordará como usar o ComboBox no Linux usando o Tkinnter.

Exemplo 1:

Vamos começar com o primeiro exemplo do módulo Tknter em Python. Criamos um novo arquivo Python com a extensão "PY" através do console do terminal. Depois disso, você pode usar qualquer editor de sua escolha para abrir o arquivo python recém -gerado do File Explorer. Iniciamos este código Python com a importação da biblioteca Tkinter no código, juntamente com todos os seus subobjetos, classes e entidades embutidas.

Nós importamos seu objeto TTK a ser usado no código. Primeiro, chamamos a função tk () de tknter para adicionar um novo valor ao objeto "t". O objeto "T" é usado para chamar a função de geometria para criar uma interface gráfica do usuário de "200 × 150". Neste primeiro exemplo, utilizamos o método "Frame ()" de Tinter para criar um quadro GUI na tela do console. O objeto "f" do quadro é fechado aqui usando a função tkinter pack ().

Depois disso, criamos uma lista "l" de tipos de string contendo um total de 5 valores de string nele. Depois disso, utilizamos o objeto tknter ttk para chamar a função combosbox de tkinter dentro do quadro "f". A lista "L" é passada para ela. Este ComboBox é salvo na variável "C". Definimos o rótulo para o ComboBox usando a função "Set" e embalamos o ComboBox com pás exato. Agora, executamos a função Mainloop () para executar o programa Tinter geral.

Depois de concluir o script Python, salvamos o código com Ctrl+S e voltamos ao console do Shell do sistema Linux. Tentamos a instrução Python3 no shell seguida pelo nome de um arquivo python para executar o arquivo, conforme exibido no seguinte:

Teste $ python3.py

Após a execução da consulta, obtemos a seguinte GUI da TKER em nossa tela de console com o título "TK". A tela da GUI contém um ComboBox, eu.e. Uma lista suspensa, com o título "Escolha 1 cor" e um sinal de triângulo para abri-lo.

Depois de tocar no sinal do triângulo, a longa lista suspensa é mostrada com todas as suas opções disponíveis. Você pode ver que temos um total de 5 opções disponíveis para escolher.

Digamos, você escolhe a cor "preto" da lista suspensa. Você verá que a cor selecionada é mostrada na área de título de um combinação suspensa. A lista restante está oculta.

Exemplo 2:

Vamos dar uma olhada em outro exemplo usando um método diferente para criar um ComboBox no tkinter desta vez. Assim, iniciamos este código Python com a importação do módulo Tknter no mesmo arquivo python que "tk", além de importar a classe TTK. Depois disso, importamos a função ShowInfo () da classe de caixa de mensagens do módulo Tknter. Além disso, importamos a variável Month_name do módulo de calendário de Python.

Chamamos a função tk () com o objeto TK do módulo tkinnter e salvamos o resultado do construtor na variável "t". A função de geometria é chamada com parâmetros especificados para criar uma GUI de tknter com um tamanho específico. A função Title () é chamada com um parâmetro "ComboBox Illustration" para tocar a GUI da Tknter e a função do rótulo da classe TTK para criar um rótulo "L". A função da embalagem é usada para preencher o rótulo "l". A variável "MN" é criada com a função stringvar () da classe "TK". O "MCB" ComboBox é criado usando a função ComboBox e o texto variável "MN". O MCB ComboBox é preenchido com valores de string de até 13 através da variável Month_name usada dentro do loop "para".

O estado do "MCB" ComboBox está definido como readonly e está embalado. A função escolha () é criada para chamar a função showInfo () para criar uma caixa de diálogo alerta com o título "confirmação" e uma mensagem "Você escolheu qualquer que seja o valor. A função bind () é chamada com a combinação "MCB", adicionando os parâmetros "ComboBoxSelected" e a função "Change". A função Mainloop () é executada para fazer o programa Tinter. Vamos salvá -lo antes de correr.

Executamos este arquivo usando a consulta Python3.

$ python 3 teste.py

A tela Tinter a seguir chamada "Combobox Illustration" aparece no seguinte:

Quando clicamos no sinal do Triângulo ComboBox abaixo do título "Escolha um mês", ele mostra os nomes de um mês.

Quando escolhemos "julho", é mostrado no rótulo e o alerta de diálogo e uma mensagem aparece. Pressione OK para continuar.

Conclusão

Isso se trata de usar o módulo Tknter de Python para criar um ComboBox na janela da GUI. Para isso, tentamos dois exemplos simples, porém diferentes de python, para atingir a meta usando a função Frame () e a maneira convencional de criar o ComboBox na GUI. Incorporamos os códigos de amostra para ambas as instâncias e fizemos algumas alterações após a execução dos códigos.