Resumo : neste tutorial, você aprenderá como usar o ScrolledText
widget 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 ScrolledText
widget que faz as mesmas coisas que um widget de texto vinculado a uma barra de rolagem vertical.
Para usar o ScrolledText
widget, você precisa importar a ScrolledText
classe do tkinter.scrolledtext
módulo.
Tecnicamente, a ScrolledText
classe herda da Text
classe.
O ScrolledText
widget usa um Frame
widget inserido entre o contêiner e o Text
widget para conter o Scrollbar
widget.
Portanto, o ScrolledText
tem as mesmas propriedades e métodos do Text
widget. 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 ScrolledText
widget:
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:
Como funciona.
- Primeiro, importe o
tkinter
módulo e aScrolledText
classe dotkinter.scrolledtext
módulo. - Segundo, crie a janela raiz e defina seu título como
'ScrolledText Widget'
. - Terceiro, crie um novo
ScrolledText
widget 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
ScrolledText
para criar umText
widget com uma extensão verticalScrollbar
.