Barra de rolagem tkinter

Barra de rolagem tkinter

Adicionar barras de rolagem dentro da interface gráfica do usuário é uma maneira de fornecer facilidade de uso ao usuário. Em Tknter, há um widget embutido chamado “Barra de rolagem”, Que está dentro do“ttk" pacote. Esta barra de rolagem pode ser inserida dentro do widget de texto ou mesmo dentro de todo o quadro de acordo com o requisito do usuário.

A barra de rolagem pode ser adicionada dentro da janela Tkinnter e, em seguida, pode ser anexada com outros widgets, como texto, caixa de listagem, molduras e até tela.

Qual é o widget de barra de rolagem tkinter?

O widget "ScrollBar" pode ser adicionado facilmente dentro da GUI da Tkinter chamando sua função de "ScrollBar ()" e a sintaxe da função ScrollBar () é como

scrollvar = scrollbar (parentwindow, optionsparams)


Na sintaxe acima:

    • scrollvar é usado para se referir e usar o widget da barra de rolagem
    • Parentwindow é a janela de tknter na qual a barra de rolagem seria adicionada.
    • Optionsparams são os parâmetros usados ​​para personalizar o funcionamento da barra de rolagem.

Alguns dos parâmetros importantes incluem “orientar", que é usado para definir a orientação da barra de rolagem e “comando”, Que é usado para prender a barra de rolagem a um widget.

Como criar uma barra de rolagem tkinter dentro da janela Tknter?

Comece importando tkinter E todos os seus pacotes usando o “*”, Que incluirá o pacote“ TTK ”também, e configurará a janela Tkinter usando as seguintes linhas:

da importação de tknter *
tkwindow = tk ()
TKWindow.Redicável (falso, falso)
TKWindow.Título ("Tinter ScrollBar")


Depois que o quadro inicial for configurado, adicione o widget de texto e coloque -o na grade “(0,0)”Usando as seguintes linhas:

texto = texto (tkwindow, altura = 8)
texto.grade (linha = 0, coluna = 0,)


Depois disso, crie uma barra de rolagem usando as seguintes linhas de código:

scroll = scrollBar (tkwindow, Orient = "vertical", comando = text.yView)
rolagem.grade (linha = 0, coluna = 1, sticky = "ns")


Nessas duas linhas:

    • A orientação da barra de rolagem é definida vertical
    • O comando está definido como o texto “Y-view”, Que é a visão vertical do widget de texto
    • A barra de rolagem é adicionada no “(0,1)

Por fim, para alterar a posição da barra de rolagem de acordo com o texto, use as seguintes linhas:

texto ['yscrollCommand'] = rolagem.definir
TKWindow.MAINLOOP ()


O trecho de código completo é como:

da importação de tknter *
tkwindow = tk ()
TKWindow.Redicável (falso, falso)
TKWindow.Título ("Tinter ScrollBar")
texto = texto (tkwindow, altura = 8)
texto.grade (linha = 0, coluna = 0,)
scroll = scrollBar (tkwindow, Orient = "vertical", comando = text.yView)
rolagem.grade (linha = 0, coluna = 1, sticky = "ns")
texto ['yscrollCommand'] = rolagem.definir
TKWindow.MAINLOOP (


A saída deste snippet de código é a seguinte:


A saída verifica se a barra de rolagem foi adicionada e anexada ao widget de texto dentro da janela Tkinnter.

Conclusão

A barra de rolagem do Tknter é um widget que fornece um controle deslizante visível que pode ser usado para "rolar" através do conteúdo do widget anexo. Esta barra de rolagem Tknter é extremamente útil, especialmente quando redimensionando todo o quadro ou janela não é uma boa opção devido ao conteúdo de formato longo. Basta criar uma barra de rolagem usando a função "scrollbar ()" e conectá -la ao widget usando o atributo "comando".