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()
输出:
文章图片
示例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 DS课程。
推荐阅读
- Python Tkinter比例小部件
- Python Tkinter–SpinBox用法示例
- #私藏项目实操分享#一个后端开发到鸿蒙开发的简单尝试
- Flutter 专题63 图解 Flutter 集成极光 JPush 小结 #yyds干货盘点#
- 华为VRRP
- Alibaba中间件技术系列「RocketMQ技术专题」系统服务底层原理以及高性能存储设计分析
- 推荐一个免费服务器
- exchange2010开启tls1.2
- 微服务架构 | 4.1 基于 Ribbon 的负载均衡详解