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()–获得给定标记的重力。
import tkinter as tkroot = 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–文本小部件用法示例](http://img.readke.com/220606/2130153234-0.png)
文章图片
示例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–文本小部件用法示例](http://img.readke.com/220606/2130153926-1.png)
文章图片
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 电脑插入U盘后提示没有软盘怎样处理?
- Python Tkinter 创建LabelFrame并向其添加小部件
- Python Tkinter–顶级小部件用法示例
- Python-Tkinter Treeview滚动条用法示例
- Python Tkinter教程快速入门指南
- Python Tkinter–验证条目小部件
- Python使用Tkinter的ToDo GUI应用程序
- Python使用Django的ToDo webapp项目示例
- Python使用.kv文件在kivy中切换按钮