1. '''tkinter —— text'''
  2. '''可选参数有:
  3. background(bg)    文本框背景色;
  4. foreground(fg) 前景色;
  5. selectbackground   选定文本背景色;
  6. selectforeground   选定文本前景色;
  7. borderwidth(bd)   文本框边框宽度;
  8. font  字体;
  9. show    文本框显示的字符,若为*,表示文本框为密码框;
  10. state    状态;
  11. width      文本框宽度
  12. textvariable    可变文本,与StringVar等配合着用
  13. '''
  14. import tkinter as tk
  15. import time
  16. import threading
  17. #初始化窗口
  18. window = tk.Tk()
  19. #窗口名称
  20. window.title("My Window")
  21. #窗口大小,是 x 不是 *
  22. window.geometry("400x400")
  23. #不能改变窗口的大小
  24. window.resizable(width=False,height=False)
  25. text = tk.Text(window,width=40)
  26. text.place(x=0,y=200)
  27. num = 1
  28. def hit_insert():
  29. content = entry.get()
  30. text.insert("insert",content)
  31. text_content()
  32. def hit_end():
  33. content = entry.get()
  34. text.insert("end",content)
  35. text_content()
  36. def text_content():
  37. global text,num
  38. #从第一行,第0个字符开始,到最后
  39. content = text.get("{}.0".format(num),"end")
  40. #简单实现自己跟自己说话,insert插入只能再后,不然会乱行
  41. content = "\n机器人:" + content
  42. text.insert("end",content)
  43. #换行读取
  44. num += 2
  45. def text_delete():
  46. global num
  47. #清除文本里面的所有内容
  48. text.delete("1.0".format(str(num)),"end")
  49. #行数也要清楚
  50. num = 1
  51. #分别将两个按钮回调不用的函数
  52. button_insert = tk.Button(window,text='insert point',command=hit_insert)
  53. button_insert.pack()
  54. button_end = tk.Button(window,text="insert end",command=hit_end)
  55. #将end按钮置于insert按钮后面
  56. button_end.pack(after=button_insert)
  57. #创建清空text的按钮
  58. button_delete = tk.Button(window,text="text delete",command=text_delete)
  59. #将delete按钮置于end按钮后面
  60. button_delete.pack(after=button_end)
  61. #创建编辑框,以便输入的内容,放到文本框里
  62. entry = tk.Entry(window)
  63. #将entry编辑框置于insert前面
  64. entry.pack(before=button_insert)
  65. #循环窗口
  66. window.mainloop()

python tkinter Text的更多相关文章

  1. Python Tkinter Text控件

    原文地址: http://blog.csdn.net/bemorequiet/article/details/54743889 这篇博客主要是简单的说一下Tkinter中的Text控件的相关知识. T ...

  2. Python Tkinter基础控件入门实例

    分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 ...

  3. Python Tkinter 学习成果:点歌软件music

    笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...

  4. Python Tkinter Entry(文本框)

    Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor e ...

  5. python tkinter Listbox用法

    python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' l ...

  6. python Tkinter之Button

    Button小部件是一个标准的Tkinter的部件,用于实现各种按钮.按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮. Tkinter的按钮被按下时,会自动调用该函数或方法. 该 ...

  7. python gui tkinter快速入门教程 | python tkinter tutorial

    本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messageb ...

  8. Python tkinter模块弹出窗口及传值回到主窗口操作详解

    这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...

  9. Python Tkinter 文本框(Entry)

    Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...

随机推荐

  1. java 网站用户在线和客服聊天

    注:本文来源于<java 网站用户在线和客服聊天> 这是应用到项目中的一个例子. 实现原理是将信息存储到Application域里面.然后使用Struts2 Action 用json格式的 ...

  2. 使用CompletionService结合ExecutorService批处理调用存储过程任务实例

    此实例为java多线程并发调用存储过程实例,只做代码记载,不做详细描述 1.线程池构造初始化类CommonExecutorService.java package com.pupeiyuan.go; ...

  3. IntelliJ IDEA 使提示不区分大小写

    File ==> Settings ==> Editor ==> General ==> Code Completion 第一行 Match case 将默认勾选去掉

  4. scrapy相关 通过设置 FEED_EXPORT_ENCODING 解决 unicode 中文写入json文件出现`\uXXXX`

    0.问题现象 爬取 item: 2017-10-16 18:17:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.hu ...

  5. entityframework单例模式泛型用法

    public class yms_Entity<T> where T :DbContext { private static T _instance; public static read ...

  6. 在'for'循环中获取索引

    ints = [8, 23, 45, 12, 78] 当使用循环遍历它时,在这种情况下如何访问循环索引,从1到5? 最普遍的办法是设置索引变量(通常在C或PHP等语言中使用),但这被认为是非pytho ...

  7. win10安装Oracle11g-出现INS-13001环境不满足最低要求问题

    今天安装Oracle11g,出现INS-13001环境不满足最低要求问题: 解决方法 在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求 这时,打开你的解压后的dat ...

  8. [Sublime]Sublime安装以及插件使用

    安装直接去官网下载安装了 安装Package Control关于安装Package Control,有两种方法. 一.自动安装 自动安装很方便,网上代码很多.我用的是Sublime Text3,通过V ...

  9. 求n到m之间素数的个数

    Description 求n到m之间素数的个数 Input 多组测试数据,每组先输入一个整数t,表示组数,然后每组输入2个正整数n和m,(1 <= n <= m <= 10000) ...

  10. JS编码方式

    1. escape(): 采用unicode字符集对指定的字符串除0-255以外进行编码.所有的空格符.标点符号.特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符 ...