Esse pacote tem como função, democratizar a criação de menu em seus fluxos de código
Project description
Menu
Este projeto é uma implementação de um menu interativo em Python, permitindo que os usuários naveguem por opções usando o teclado.
🚀 Começando
Essas instruções permitirão que você compreenda como utilizar a classe Menu para criar um menu interativo em seu aplicativo Python.
📋 Pré-requisitos
Para utilizar esta classe, você precisa do Python instalado em sua máquina, além de algumas bibliotecas:
tabulate: Para formatar as opções do menu em uma tabela.readchar: Para capturar entradas do teclado.
🔧 Uso
-
Importação da Classe
Primeiro, importe a classe
Menuno seu código:from terminal_manu.common import Menu
-
Instância da Classe
Crie uma instância da classe
Menu. Você pode definir se deseja inserir o índice da opção selecionada na chamada da função e se o menu deve terminar após uma opção ser selecionada.menu = Menu(insert_index=True, end_with_select=True)
-
Definição de Opções de Menu
Use o decorador
@menu.show()para registrar funções como opções no menu. O nome da função será o texto que aparecerá para o usuário.@menu.show() def opcao1(): print("Você selecionou a Opção 1!") @menu.show() def opcao2(): print("Você selecionou a Opção 2!")
-
Início do Menu
Para iniciar o menu, chame o método
start()na instância do menu:menu.start()
Durante a execução, os usuários poderão navegar pelas opções usando as teclas
W(cima),S(baixo),A(esquerda),D(direita) eEnterpara selecionar uma opção. A teclaQé usada para sair do menu. -
Lista de opções
Para utilizar o código como um seletor de opções cujos valores não são funções, pode ser usado o método 'options_selection'. A forma de uso é bem simples:
from terminal_menu.common import Menu valor_selecionado = Menu().options_selection(['opcao1','opcao2'])
A função irá retornar o valor selecionado pelo menu e irá encerrar imediatamente o menu de seleção
⚙️ Interação com o Menu
- Navegação: Os usuários podem usar as teclas
WeSpara mover-se para cima e para baixo entre as opções do menu. - Seleção: Ao pressionar
Enter, a função associada à opção selecionada será executada. - Sair: Pressione
Qpara sair do menu.
🛠️ Construído com
Mencione as ferramentas que você usou para criar seu projeto.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters