Skip to main content

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

  1. Importação da Classe

    Primeiro, importe a classe Menu no seu código:

    from terminal_manu.common import Menu
    
  2. 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)
    
  3. 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!")
    
  4. 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) e Enter para selecionar uma opção. A tecla Q é usada para sair do menu.

⚙️ Interação com o Menu

  • Navegação: Os usuários podem usar as teclas W e S para 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 Q para sair do menu.

🛠️ Construído com

Mencione as ferramentas que você usou para criar seu projeto.

  • Python - A linguagem de programação usada
  • tabulate - Usada para formatar tabelas
  • readchar - Usada para ler entradas do teclado

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terminal_menu_interface-0.1.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terminal_menu_interface-0.1.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file terminal_menu_interface-0.1.2.tar.gz.

File metadata

  • Download URL: terminal_menu_interface-0.1.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for terminal_menu_interface-0.1.2.tar.gz
Algorithm Hash digest
SHA256 13255518bf261ab40e9b18404a4366b0bd2c053e00a59711faaf27a982c4259e
MD5 424d32c6fefb278893716526d203db72
BLAKE2b-256 7b4532fed03821451c4d66a45a4b15b43f8012ab4ae8c0b77142b51892e28d02

See more details on using hashes here.

File details

Details for the file terminal_menu_interface-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for terminal_menu_interface-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e5f8ec1834c9aed941037823dc9f4df2cf566e07cd3242426ab0dd12512449b9
MD5 aa024a05d1f87e0a8649ddc6e326c882
BLAKE2b-256 856f8b1ebf9462167e2b09ac7cfe2fc194ee288f74e1c716a45835786590030a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page