tkinter text清空_python-tkinter使用方法

Text控件

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tkinter

win = tkinter.Tk()
win.title("yudanqu")
win.geometry("400x400+200+50")

'''
文本控件:用于显示多行文本
'''

# height表示的是显示的行数
text = tkinter.Text(win, width=30, height=10)
text.pack()

str = '''盖闻天地之数,有十二万九千六百岁为一元。将一元分为十二会,乃子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥之十二支也。每会该一万八百岁。且就一日而论:子时得阳气,而丑则鸡鸣;寅不通光,而卯则日出;辰时食后,而巳则挨排;日午天中,而未则西蹉;申时晡而日落酉;戌黄昏而人定亥。譬于大数,若到戌会之终,则天地昏蒙而万物否矣。再去五千四百岁,交亥会之初,则当黑暗,而两间人物俱无矣,故曰混沌。又五千四百岁,亥会将终,贞下起元,近子之会,而复逐渐开明。邵康节曰:“冬至子之半,天心无改移。一阳初动处,万物未生时。”到此,天始有根。再五千四百岁,正当子会,轻清上腾,有日,有月,有星,有辰。日、月、星、辰,谓之四象。故曰,天开于子。又经五千四百岁,子会将终,近丑之会,而逐渐坚实。易曰:“大哉乾元!至哉坤元!万物资生,乃顺承天。”至此,地始凝结。再五千四百岁,正当丑会,重浊下凝,有水,有火,有山,有石,有土。水、火、山、石、土谓之五形。故曰,地辟于丑。又经五千四百岁,丑会终而寅会之初,发生万物。'''

text.insert(tkinter.INSERT, str)

win.mainloop()

带滚动条的Text

#!/usr/bin/env python
# -*- coding:utf-8 -*-


import tkinter

win = tkinter.Tk()
win.title("yudanqu")
# win.geometry("400x400+200+50")

'''
文本控件:用于显示多行文本
'''

# 创建滚动条
scroll = tkinter.Scrollbar()

text = tkinter.Text(win, width=30, height=10)
# side放到窗体的哪一侧,  fill填充
scroll.pack(side=tkinter.RIGHT, fill=tkinter.Y)
text.pack(side=tkinter.LEFT, fill=tkinter.Y)
# 关联
scroll.config(command=text.yview)
text.config(yscrollcommand=scroll.set)

text.pack()

str = '''盖闻天地之数,有十二万九千六百岁为一元。将一元分为十二会,乃子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥之十二支也。每会该一万八百岁。且就一日而论:子时得阳气,而丑则鸡鸣;寅不通光,而卯则日出;辰时食后,而巳则挨排;日午天中,而未则西蹉;申时晡而日落酉;戌黄昏而人定亥。譬于大数,若到戌会之终,则天地昏蒙而万物否矣。再去五千四百岁,交亥会之初,则当黑暗,而两间人物俱无矣,故曰混沌。又五千四百岁,亥会将终,贞下起元,近子之会,而复逐渐开明。邵康节曰:“冬至子之半,天心无改移。一阳初动处,万物未生时。”到此,天始有根。再五千四百岁,正当子会,轻清上腾,有日,有月,有星,有辰。日、月、星、辰,谓之四象。故曰,天开于子。又经五千四百岁,子会将终,近丑之会,而逐渐坚实。易曰:“大哉乾元!至哉坤元!万物资生,乃顺承天。”至此,地始凝结。再五千四百岁,正当丑会,重浊下凝,有水,有火,有山,有石,有土。水、火、山、石、土谓之五形。故曰,地辟于丑。又经五千四百岁,丑会终而寅会之初,发生万物。'''

text.insert(tkinter.INSERT, str)

win.mainloop()

Checkbutton多选框控件

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tkinter

win = tkinter.Tk()
win.title("yudanqu")
win.geometry("400x400+200+50")

def updata():
    message = ""
    if hobby1.get() ==True:
        message += "moneyn"
    if hobby2.get() == True:
        message += "powern"
    if hobby3.get() == True:
        message += "peoplen"

    # 清空text中所有内容
    text.delete(0.0, tkinter.END)
    text.insert(tkinter.INSERT, message)

# 要绑定的变量
hobby1 = tkinter.BooleanVar()
# 多选框
check1 = tkinter.Checkbutton(win, text="money", variable=hobby1, command=updata)
check1.pack()
hobby2 = tkinter.BooleanVar()
check2 = tkinter.Checkbutton(win, text="power", variable=hobby2, command=updata)
check2.pack()
hobby3 = tkinter.BooleanVar()
check3 = tkinter.Checkbutton(win, text="people", variable=hobby3, command=updata)
check3.pack()

text = tkinter.Text(win, width=50, height=5)
text.pack()

win.mainloop()

相关学习视频:

Python Tkinter 数字时钟小项目​ke.qq.com
ae79a2d0d202a4952d9824f9e9feb928.png
### 回答1: 可以使用`delete()`方法清空`Text`控件中的内容,具体用法如下: ```python text.delete(1., "end") ``` 其中,`1.`表示从第一行第一列开始,`"end"`表示到文本末尾结束,这样就可以清空整个`Text`控件中的内容了。 ### 回答2: Python tkinter 中的 Text 组件是一个非常有用的文本显示和编辑控件,它允许用户在窗口中显示和编辑大量文本内容。但是,在一些情况下,我们可能需要在 Text 组件中清空所有内容,重新开始编辑或显示新的文本信息。本文将详细介绍如何在 Python tkinter清空 Text 组件的内容。 首先,我们需要创建一个 Text 组件: ``` from tkinter import * root = Tk() text = Text(root) text.pack() ``` 现在,我们可以在 Text 组件中添加一些文本内容,例如: ``` text.insert(END, "Hello, World!\n") text.insert(END, "Python is a great programming language.") ``` 注意,我们使用了 insert() 方法将文本内容添加到 Text 组件中。 要清空 Text 组件的文本内容,我们可以使用 delete() 方法: ``` text.delete('1.0', END) ``` 此代码行将删除整个 Text 组件中存在的所有文本。其中 '1.0' 表示删除的起始位置,'END' 表示删除的结束位置。在 tkinter 中,'1.0' 代表第 1 行第 0 个字符的位置,因为 tkinter 将每个 Text 组件视为一个单独的文档。 我们还可以使用更加简洁的代码来清空 Text 组件的内容: ``` text.delete('1.0', 'end') ``` 这个代码块在删除文本时使用了更短的 'end' 代替了 'END'。这两者是等效的。 如果我们只想删除最后一行的文本,我们可以使用 'end-1c' 代替 'end': ``` text.delete('end-1c', 'end') ``` 这段代码将删除 Text 组件中的最后一行文本。 总之,我们可以使用 delete() 方法清空 Text 组件的内容,'1.0' 和 'end' 可用于指定删除的起始和结束位置,'end-1c' 可用于删除最后一行的文本。希望这个教程能对你有所帮助! ### 回答3: 在PythonTkinter图形用户界面(GUI)中,文本框是显示文本的标准控件。在某些情况下,您可能需要清空文本框,以便重新加载新的文本并开始新的工作。 清空文本框的方法通常使用哪一种依赖于您使用的文本框控件。常见的文本框控件有Text和Entry。对于Text控件,可以使用delete()方法来删除当前文本。例如,如果您的Text控件称为my_text,则以下代码删除了所有文本: ```python my_text.delete('1.0', 'end') ``` 上面的代码中,“1.0”表示第一行第一个字符,而“end”表示文本框的末尾。使用这种方法,即使my_text不包含任何文本,任何尝试删除文本的操作也不会引发错误。 对于Entry控件,可以使用delete()方法清空文本。例如,如果您的Entry控件称为my_entry,则以下代码将清空其文本内容: ```python my_entry.delete(0, 'end') ``` 上面的代码中,0表示输入框中的第一个字符,并从该位置开始删除所有字符,直到输入框的末尾。这个方法也适用于my_entry不包含文本的情况。 总的来说,这些简单的方法可以很容易地清空文本框,并开始新的工作。无论是使用Text还是Entry控件,都可以使用delete()方法清空文本,只需指定要删除的文本的位置或范围即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值