'''tkinter —— text'''
'''可选参数有:
background(bg)    文本框背景色;
foreground(fg) 前景色;
selectbackground   选定文本背景色;
selectforeground   选定文本前景色;
borderwidth(bd)   文本框边框宽度;
font  字体;
show    文本框显示的字符,若为*,表示文本框为密码框;
state    状态;
width      文本框宽度
textvariable    可变文本,与StringVar等配合着用
'''
import tkinter as tk
import time
import threading
#初始化窗口
window = tk.Tk()
#窗口名称
window.title("My Window")
#窗口大小,是 x 不是 *
window.geometry("400x400")
#不能改变窗口的大小
window.resizable(width=False,height=False)
text = tk.Text(window,width=40)
text.place(x=0,y=200)
num = 1
def hit_insert():
content = entry.get()
text.insert("insert",content)
text_content()
def hit_end():
content = entry.get()
text.insert("end",content)
text_content()
def text_content():
global text,num
#从第一行,第0个字符开始,到最后
content = text.get("{}.0".format(num),"end")
#简单实现自己跟自己说话,insert插入只能再后,不然会乱行
content = "\n机器人:" + content
text.insert("end",content)
#换行读取
num += 2
def text_delete():
global num
#清除文本里面的所有内容
text.delete("1.0".format(str(num)),"end")
#行数也要清楚
num = 1
#分别将两个按钮回调不用的函数
button_insert = tk.Button(window,text='insert point',command=hit_insert)
button_insert.pack()
button_end = tk.Button(window,text="insert end",command=hit_end)
#将end按钮置于insert按钮后面
button_end.pack(after=button_insert)
#创建清空text的按钮
button_delete = tk.Button(window,text="text delete",command=text_delete)
#将delete按钮置于end按钮后面
button_delete.pack(after=button_end)
#创建编辑框,以便输入的内容,放到文本框里
entry = tk.Entry(window)
#将entry编辑框置于insert前面
entry.pack(before=button_insert)
#循环窗口
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. uni-app hbuilderX ios离线打包,启动图修改没反应

    最后还是没反应 删除app从新安装, 可参考https://www.jianshu.com/p/47c1377c61d6

  2. cf自训4.10

    cf933A dp题 一开始看错是连续子序列了,然后样例刚好能过.. 然后正解没想出来,网上看了题解:感觉正解是枚举2开始的位置,然后再枚举翻转的区间,pos左右两侧分别求出贡献最大的那个区间,左右两 ...

  3. apache基础

    apache基于多域名的虚拟主机 NameVirtualHost *:80<VirtualHost *:80> DocumentRoot "/var/www/html/xk/sh ...

  4. tensorflow会话控制-【老鱼学tensorflow】

    在tensorflow中,当定义好结构后,就要通过tf.session()来建立运行时的会话. 本例子应该不难理解,我们用tensorflow来计算一下一个1行2列的矩阵和2行1列矩阵的乘积: imp ...

  5. springmvc映射html文件以及解决乱码问题

    <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.html</u ...

  6. 原生JavaScript中动画与特效的实现原理

    现如今,许多页面上均有一些动画效果.适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性. 实现页面动画的途径一般有两种. 一种是通过操作JavaScript间接操作 ...

  7. Note of Jieba ( 词云图实例 )

    Note of Jieba jieba库是python 一个重要的第三方中文分词函数库,但需要用户自行安装. 一.jieba 库简介 (1) jieba 库的分词原理是利用一个中文词库,将待分词的内容 ...

  8. XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan

    A. Arithmetic Derivative 形如$p^p(p是质数)$的数的比值为$1$,用$k$个这种数相乘得到的数的比值为$k$,爆搜即可. #include<cstdio> # ...

  9. day10_friest_自动化

    一.知识回顾, 1.构造函数:def __del__(self)是类执行完后,需要将某些如连接等关闭,可将关闭代码写在该函数中,既是实例被销毁的时候执行 2.私有寒素:def __say(self)表 ...

  10. Java Base64 加解密

    public class base64EncryAndDecry { public static final String CODES = "ABCDEFGHIJKLMNOPQRSTUVWX ...