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

Python Tkinter–文本小部件用法示例

Tkinter是python中使用的GUI工具包, 用于制作用户友好的GUI.Tkinter是python中最常用和最基本的GUI框架。 Tkinter使用一种面向对象的方法来制作GUI。

注意:有关更多信息, 请参阅Python GUI – Tkinter

文字小工具

文本小部件用于用户想要插入多行文本字段的地方。此小部件可用于需要多行文本的各种应用程序, 例如消息传递, 发送信息或显示信息以及许多其他任务。我们也可以在Textwidget中插入媒体文件, 例如图像和链接。

语法如下:

T = Text(root, bg, fg, bd, height, width, font, ..)

可选参数

  • root–根窗口。
  • bg- 背景色
  • fg–前景色
  • bd–小部件的边框。
  • height–小部件的高度。
  • width–小部件的宽度。
  • font–文本的字体类型。
  • cursor–要使用的光标的类型。
  • insetofftime–光标闪烁的关闭时间(以毫秒为单位)。
  • insetontime–指示灯闪烁的时间(以毫秒为单位)。
  • padx–水平填充。
  • pady–垂直填充。
  • state–定义窗口小部件是否将响应鼠标或键盘的移动。
  • highligththickness–定义焦点高光的厚度。
  • insertionwidth–定义插入字符的宽度。
  • relief–边框的类型, 可以是SUNKEN, RAISED, GROOVE和RIDGE。
  • yscrollcommand–使小部件垂直滚动。
  • xscrollcommand–使小部件水平滚动。

一些常用方法

  • index(index)–获取指定的索引。
  • insert(index)–在指定的索引处插入字符串。
  • see(index)–检查在给定索引处字符串是否可见。
  • get(startindex, endindex)–使字符在给定范围内。
  • delete(startindex, endindex)–删除指定范围内的字符。

标签处理方法

  • tag_delete(tagname)–删除给定标签。
  • tag_add(tagname, startindex, endindex)–在指定范围内标记字符串
  • tag_remove(tagname, startindex, endindex)–从指定范围删除标签

标记处理方法

  • mark_names()–获得给定范围内的所有标记。
  • index(mark)–获取标记索引。
  • mark_gravity()–获得给定标记的重力。

示例1:

import tkinter as tk
  
  
root = Tk()
  
# specify size of window.
root.geometry( "250x170" )
  
# Create text widget and specify size.
T = Text(root, height = 5 , width = 52 )
  
# Create label
l = Label(root, text = "Fact of the Day" )
l.config(font = ( "Courier" , 14 ))
  
Fact = """A man can be arrested in
Italy for wearing a skirt in public."""
  
# Create button for next text.
b1 = Button(root, text = "Next" , )
  
# Create an Exit button.
b2 = Button(root, text = "Exit" , command = root.destroy) 
  
l.pack()
T.pack()
b1.pack()
b2.pack()
  
# Insert The Fact.
T.insert(tk.END, Fact)
  
tk.mainloop()

输出如下

python-tkinter-text

示例2:保存文本并执行操作

from tkinter import *
  
root = Tk()
root.geometry( "300x300" )
root.title( " Q&A " )
  
def Take_input():
     INPUT = inputtxt.get( "1.0" , "end-1c" )
     print ( INPUT )
     if ( INPUT = = "120" ):
         Output.insert(END, 'Correct' )
     else :
         Output.insert(END, "Wrong answer" )
      
l = Label(text = "What is 24 * 5 ? " )
inputtxt = Text(root, height = 10 , width = 25 , bg = "light yellow" )
  
Output = Text(root, height = 5 , width = 25 , bg = "light cyan" )
  
Display = Button(root, height = 2 , width = 20 , text = "Show" , command = lambda :Take_input())
  
l.pack()
inputtxt.pack()
Display.pack()
Output.pack()
  
mainloop()

输出如下

python-tkinter-text

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


赞(0)
未经允许不得转载:srcmini » Python Tkinter–文本小部件用法示例

评论 抢沙发

评论前必须登录!