飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1965|回复: 5

Text文本框介绍

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2022-11-26 10:40:41 | 显示全部楼层 |阅读模式
    本帖最后由 wgz001 于 2022-11-27 07:42 编辑

    可以输入文本内容的GUI界面
    [Python] 纯文本查看 复制代码
    # Tkinter Text文本框控件 也被称为text文本控件 text控件 文本控件 叫法无所谓 是那个意思就行
    
    # 从Tkinter模块中导入所有内容
    from tkinter import *
    
    win  = Tk()
    win.geometry('400x400')
    
    # 创建一个文本控件 使用Text()方法 并设置文本框的宽和高 width 一行可见的字符数 height 显示的行
    text = Text(win,width=57,height=31)
    # 让创建好的text控件出现在主窗口上
    text.pack()
    
    # 在文本框里面插入内容  用insert()方法 INSERT参数表示光标处插入
    text.insert(INSERT,'你好 世界')
    
    win.mainloop()
    屏幕截图_20221125_234223.png


    创建有额外功能的Text控件
    [Python] 纯文本查看 复制代码
    # 创建带有撤销和验证功能的文本控件
    
    from tkinter import *
    
    win  = Tk()
    win.geometry('400x400')
    
    # 创建一个文本控件 使用Text()方法 并设置文本框的宽和高 width 一行可见的字符数 height 显示的行
    # 用height和width参数来设置文本框的大小 也就是说文本域的大小是可以调整的 在这里需要用undo参数 且后面的参数值要为True
    # 不添加undo参数 文本控件默认是关闭撤销功能的 undo的参数值默认为False undo的参数值为True时 开启撤销功能
    text = Text(win,width=57,height=26,undo=True)
    # 让创建好的text控件出现在主窗口上
    # 不能使用pack()方法进行布局 要使用grid()方法 原因是pack()方法不能与grid()方法混用 至于为什么 我也不知道
    text.grid()
    
    # 在文本框里面插入内容  用insert()方法 INSERT参数表示光标处插入
    text.insert(INSERT,'你好 世界')
    
    # 定义两个函数 两个函数将会与之后的按钮相关联起来 两个函数分别实现撤销和恢复功能
    # 对text控件使用edit_undo()方法 使文本控件具备撤销功能 并执行撤销动作 对text控件使用edit_redo()方法 使文本控件具备恢复功能 并执行恢复动作
    def revoke():
        text.edit_undo()
    
    def recovery():
        text.edit_redo()
    
    # 定义两个按钮 两个按钮分别与之前定义的函数关联
    Button(win,text='撤销',command=revoke).grid(row=1,column=0,sticky=W,padx=10,pady=15)
    Button(win,text='恢复',command=recovery).grid(row=1,column=0,sticky=E,padx=10,pady=15)
    
    win.mainloop()
    
    屏幕截图_20221125_234651.png

    点击撤销按钮 Text文本框里面的内容消失 点击恢复按钮 Text文本框又会出现之前的内容



    评分

    参与人数 1威望 +1 飘云币 +1 收起 理由
    wgz001 + 1 + 1 下次不用这样子哦

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    12 小时前
  • 签到天数: 480 天

    [LV.9]以坛为家II

    发表于 2022-11-27 06:43:53 | 显示全部楼层
    好东西
    支持楼主
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-7 12:06
  • 签到天数: 182 天

    [LV.7]常住居民III

    发表于 2022-11-26 13:59:25 | 显示全部楼层
    好东西
    支持楼主
    感谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2022-11-26 14:55:35 | 显示全部楼层
    天外飞仙 发表于 2022-11-26 13:59
    好东西
    支持楼主
    感谢分享

    欢迎欢迎 O(∩_∩)O哈哈~
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 979 天

    [LV.10]以坛为家III

    发表于 2022-12-6 16:48:12 | 显示全部楼层

    你们懂的,楼主好人
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表