广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- Text(1)
  • 942
分享到

tkinter -- Text(1)

tkinterText 2023-01-30 22:01:35 942人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

创建第一个 Text代码:import tkinter as tk root = tk.Tk() t = tk.Text(root) t.pack() root.main

创建第一个 Text

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
t.pack()
root.mainloop()

效果:

blob.png

root 中含有一 Text 控件,可以在这个控件内输入文本,可以使用 Ctrl+C/V 向 Text 内添加剪切板上的内容(文本),不接受 Ctrl+Z 执行操作



向 Text 中添加文本

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
# 向第一行,第一列添加文本0123456789
t.insert(1.0, '0123456789')
# 向第一行,第一列添加文本ABCDEFGHIJ
t.insert(1.0, 'ABCDEFGHIJ')
t.pack()
root.mainloop()

效果:

blob.png

insert 的第一个参数为索引;第二个为添加的内容



使用 \n来换行

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
# 向第一行,第一列添加文本0123456789
t.insert(1.0, '0123456789\n')

# 向第一行,第一列添加文本ABCDEFGHIJ
t.insert(2.0, 'ABCDEFGHIJ')
t.pack()
root.mainloop()

效果:

blob.png




使用内置的 mark 控制添加位置

mark 是用来表示在 Text 中位置的一类符号

演示了内置的 mark:INSERT/CURRENT/END/SEL_FIRST/SEL_LAST 的用法

几个内置的 mark:

INSERT: 光标的插入点

CURRENT: 鼠标的当前位置所对应的字符位置

END: 这个 Text buffer 的最后一个字符

SEL_FIRST: 选中文本域的第一个字符,如果没有选中区域则会引发异常

SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发 异常

代码:

import tkinter as tk
root = tk.Tk()
t = tk.Text(root)
# 向Text中添加10行文本
for i in range(1, 11):
    t.insert(1.0, '0123456789\n')
# 定义各个Button的回调函数,
# 这些函数使用了内置的mark:INSERT/CURRENT/END/SEL_FIRST/SEL_LAST
def insertText():
    t.insert(tk.INSERT, 'py3study.com')
def currentText():
    t.insert(tk.CURRENT, 'py3study.com')
def endText():
    t.insert(tk.END, 'py3study.com')
def selFirstText():
    t.insert(tk.SEL_FIRST, 'py3study.com')
def selLastText():
    t.insert(tk.SEL_LAST, 'py3study.com')

tk.Button(root, text='insert py3study.com ', command=insertText).pack(fill='x')
tk.Button(root, text='current py3study.com', command=currentText).pack(fill='x')
tk.Button(root, text='end py3study.com', command=endText).pack(fill='x')
tk.Button(root, text='sel_first py3study.com', command=selFirstText).pack(fill='x')
tk.Button(root, text='sel_last py3study.com', command=selLastText).pack(fill='x')
t.pack()
root.mainloop()

效果:

444.gif




--结束END--

本文标题: tkinter -- Text(1)

本文链接: https://www.lsjlt.com/news/179106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tkinter -- Text(1)
    创建第一个 Text代码:import tkinter as tk root = tk.Tk() t = tk.Text(root) t.pack() root.main...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Text (3)
    自定义 tag 的两个内置属性tag.first:tag 之前插入文本,此文本不包含在这个 tag 中tag.last:tag 之后插入文本,此文本包含在这个 tag 中代码:import tkinter as ...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Text (2)
    使用 tag 来指定文本的属性创建一个指定背景颜色的 TAG代码:import tkinter as tk root = tk.Tk() t = tk.Text(root...
    99+
    2023-01-30
    tkinter Text
  • tkinter -- Canvas(1)
    提供可以用来进行绘图的 Container,支持基本的几何元素,使用 Canvas 进行绘图时,所有的操作都是通过 Canvas,不是通过它的元素元素的表示可以使用 handle 或 tag第一个Canvas程序,指定画布的颜色为白色代码:...
    99+
    2023-01-30
    tkinter Canvas
  • tkinter -- Event(1)
    事件的使用方法测试鼠标点击(Click)事件代码:import tkinter as tk root = tk.Tk() # 测试鼠标点击事件 def printcoo...
    99+
    2023-01-30
    tkinter Event
  • 【Python】【进阶篇】六、Tkinter的Text文本框控件
    六、Tkinter的Text文本框控件 Text 文本控件是 Tkinter 中经常使用的控件,与 Entry 控件相比,Text 控件用于显示和编辑多行文本,而 Entry 控件则适合处理单行文本。...
    99+
    2023-09-14
    python 开发语言
  • Python之tkinter文字区域Text使用及说明
    目录文字区域Text 的基本概念文字区域Text 的基本应用插入文字insert()Text 加上滚动条 Scrollbar 设计加上X轴滚动条字形familyweightsize选...
    99+
    2023-05-19
    Python tkinter tkinter文字区域 tkinter Text使用
  • python tkinter库的Text记录点击路经和删除记录详情
    目录前言对点击打开的文件路径进行记录显示记录点击的文件路径和文件夹路径记录文件路径,在text中显示,删除和关闭窗口前言 需要注意,对实例化的文本组件的insert、delet...
    99+
    2022-11-11
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作