Python Tkinter–ScrolledText小部件用法

Tkinter是内置的标准python库。借助Tkinter, 可以轻松创建许多GUI应用程序。 Tkinter中有各种类型的小部件可用, 例如按钮, 框架, 标签, 菜单, scrolledtext, 画布等等。小部件是提供各种控件的元素。 ScrolledText小部件是带有滚动条的文本小部件。 tk滚动文本模块提供文本小部件以及滚动条。此小部件可帮助用户方便地输入多行文本。除了向文本小部件中添加滚动条, 我们还可以使用帮助输入任意行文本的scrolledtext小部件。
示例1:显示scrolledText小部件的Python代码。

# Python program demonstrating # ScrolledText widget in tkinterimport tkinter as tk from tkinter import ttk from tkinter import scrolledtext# Creating tkinter main window win = tk.Tk() win.title( "ScrolledText Widget" )# Title Label ttk.Label(win, text = "ScrolledText Widget Example" , font = ( "Times New Roman" , 15 ), background = 'green' , foreground = "white" ).grid(column = 0 , row = 0 )# Creating scrolled text # area widget text_area = scrolledtext.ScrolledText(win, wrap = tk.WORD, width = 40 , height = 10 , font = ( "Times New Roman" , 15 ))text_area.grid(column = 0 , pady = 10 , padx = 10 )# Placing cursor in the text area text_area.focus() win.mainloop()

输出:
Python Tkinter–ScrolledText小部件用法

文章图片
示例2:ScrolledText小部件, 使tkinter文本为只读。
# Importing required modulesimport tkinter as tk import tkinter.scrolledtext as st# Creating tkinter window win = tk.Tk() win.title( "ScrolledText Widget" )# Title Label tk.Label(win, text = "ScrolledText Widget Example" , font = ( "Times New Roman" , 15 ), background = 'green' , foreground = "white" ).grid(column = 0 , row = 0 )# Creating scrolled text area # widget with Read only by # disabling the state text_area = st.ScrolledText(win, width = 30 , height = 8 , font = ( "Times New Roman" , 15 ))text_area.grid(column = 0 , pady = 10 , padx = 10 )# Inserting Text which is read only text_area.insert(tk.INSERT, """\ This is a scrolledtext widget to make tkinter text read only. Hi Geeks !!! Geeks !!! Geeks !!! Geeks !!! Geeks !!! Geeks !!! Geeks !!! """ )# Making the text read only text_area.configure(state = 'disabled' ) win.mainloop()

输出:
Python Tkinter–ScrolledText小部件用法

文章图片
在第一个示例中, 你可以看到光标, 用户可以输入任意数量的文本行。在第二个示例中, 用户只能阅读显示在文本框中的文本, 而不能编辑/输入任何文本行。我们可能会观察到, 如果用户输入的文本小于小部件的大小, 则滚动条会自动消失。
【Python Tkinter–ScrolledText小部件用法】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读