个性化阅读
专注于IT技术分析

Python Tkinter–ScrolledText小部件用法

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

示例1:显示scrolledText小部件的Python代码。

# Python program demonstrating
# ScrolledText widget in tkinter
  
import 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 modules
  
import 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()

输出:

scrolledtext_widget

在第一个示例中, 你可以看到光标, 用户可以输入任意数量的文本行。在第二个示例中, 用户只能阅读显示在文本框中的文本, 而不能编辑/输入任何文本行。我们可能会观察到, 如果用户输入的文本小于小部件的大小, 则滚动条会自动消失。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0) 打赏
未经允许不得转载:srcmini » Python Tkinter–ScrolledText小部件用法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏