Tkinter ScrolledText

Resumo : neste tutorial, você aprenderá como usar o ScrolledTextwidget Tkinter que consiste em um widget de texto e um widget de barra de rolagem vertical.

Introdução ao widget Tkinter ScrolledText

Até agora, você aprendeu como criar um widget de texto e como vincular uma barra de rolagem vertical ao widget de texto.

Para torná-lo mais conveniente, o Tkinter fornece um ScrolledTextwidget que faz as mesmas coisas que um widget de texto vinculado a uma barra de rolagem vertical.

Para usar o ScrolledTextwidget, você precisa importar a ScrolledTextclasse do tkinter.scrolledtextmódulo.

Tecnicamente, a ScrolledTextclasse herda da Textclasse.

O ScrolledTextwidget usa um Framewidget inserido entre o contêiner e o Textwidget para conter o Scrollbarwidget.

Portanto, o ScrolledTexttem as mesmas propriedades e métodos do Textwidget. Além disso, os métodos do gerenciador de geometria, incluindo pack , grid e place , são restritos ao arquivo Frame.

Exemplo de widget Tkinter ScrolledText

O programa a seguir ilustra como criar um ScrolledTextwidget:

import tkinter as tk
from tkinter.scrolledtext import ScrolledText


root = tk.Tk()
root.title("ScrolledText Widget")


st = ScrolledText(root, width=50,  height=10)
st.pack(fill=tk.BOTH, side=tk.LEFT, expand=True)

root.mainloop()Linguagem de código:  JavaScript  ( javascript )

Saída:

Tkinter ScrolledText

Como funciona.

  • Primeiro, importe o tkintermódulo e a ScrolledTextclasse do tkinter.scrolledtextmódulo.
  • Segundo, crie a janela raiz e defina seu título como 'ScrolledText Widget'.
  • Terceiro, crie um novo ScrolledTextwidget e exiba-o na janela raiz.
  • Finalmente, inicie o loop principal.

Aqui está o mesmo programa, mas escrito usando a abordagem de programação orientada a objetos :

import tkinter as tk
from tkinter.scrolledtext import ScrolledText


class App(tk.Tk):
    def __init__(self):
        super().__init__()
        self.title("ScrolledText Widget")
        st = ScrolledText(self, width=50, height=10)
        st.pack(fill=tk.BOTH, side=tk.LEFT, expand=True)


if __name__ == "__main__":
    app = App()
    app.mainloop()
Linguagem de código:  Python  ( python )

Resumo

  • Use o widget Tkinter ScrolledTextpara criar um Textwidget com uma extensão vertical Scrollbar.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *