Interface gráfica de usuário (GUI) é uma forma de interface de usuário que permite aos usuários interagir com computadores através de indicadores visuais usando itens como ícones, menus, janelas, etc. Tem vantagens sobre a Interface de linha de comando (CLI), onde os usuários interagem com computadores escrevendo comandos usando apenas o teclado e cujo uso é mais difícil do que a GUI.

O que é Tkinter?

Tkinter é o módulo python embutido que é usado para criar aplicativos GUI. É um dos módulos mais comumente usados ​​para criar aplicações GUI em Python, pois é simples e fácil de trabalhar. Você não precisa se preocupar com a instalação do módulo Tkinter separadamente, pois ele já vem com o Python. Ele fornece uma interface orientada a objetos para o kit de ferramentas Tk GUI.

Algumas outras bibliotecas Python disponíveis para criar nossos próprios aplicativos de GUI são

  • Kivy
  • Python Qt
  • wxPython

    Entre todos, o Tkinter é o mais amplamente utilizado

    O que são widgets?

    Widgets no Tkinter são os elementos do aplicativo GUI que fornece vários controles (como Labels, Buttons, ComboBoxes, CheckBoxes, MenuBars, RadioButtons e muitos mais) para os usuários interagirem com o aplicativo.

    Estrutura fundamental do programa tkinter



    Widgets básicos do Tkinter:



    Widgets Descrição
    Rótulo É usado para exibir texto ou imagem na tela
    Botão É usado para adicionar botões ao seu aplicativo
    Tela de pintura É usado para desenhar imagens e outros layouts como textos, gráficos, etc.
    Caixa combo Ele contém uma seta para baixo para selecionar na lista de opções disponíveis
    CheckButton Ele exibe uma série de opções para o usuário como botões de alternância a partir dos quais o usuário pode selecionar qualquer número de opções.
    RadiButton É usado para implementar a seleção um-de-muitos, pois permite que apenas uma opção seja selecionada
    Entrada É usado para inserir entrada de texto de uma linha do usuário
    Quadro, Armação É usado como contêiner para manter e organizar os widgets
    mensagem Funciona da mesma forma que o rótulo e refere-se a texto multilinha e não editável
    Escala É usado para fornecer um controle deslizante gráfico que permite selecionar qualquer valor dessa escala
    Barra de rolagem É usado para rolar o conteúdo para baixo. Ele fornece um controlador de slide.
    SpinBox Permite ao usuário selecionar um determinado conjunto de valores
    Texto Ele permite que o usuário edite texto de várias linhas e formate da maneira que deve ser exibido
    Cardápio É usado para criar todos os tipos de menu usados ​​por um aplicativo

      Exemplo

      from tkinter import * 
      from tkinter.ttk import *
          
      root = Tk() 
      root.title("First_Program") 
      label = Label(root, text ="Hello World !").pack() 
        
      root.mainloop()