清除文本框时遇到一些麻烦 - tkinter - Python

42级

我已经在互联网上阅读了一些关于清除 tkinter 上的文本框的主题。基本上每个人都说这很简单:

text.delete("1.0", END)

但是,也许这与我构建它的方式或我调用它的方式有关,但出于某种原因,这对我不起作用。它只是什么都不做。

我试过重新定位def,并text.delete("1.0", END)以多种方式重新编写,其中大部分会导致我出现其他错误,但我似乎无法使其正常工作。

最终,我想要完成的是,当我单击一个按钮时,文本框将在填充新信息之前清除。

下面是我的代码。

from tkinter import *
from PIL import Image, ImageTk
import functions

class MainWindow(Frame):
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.initUI()

    def initUI(self):
        self.parent.title("pyTicket")

# TOOLBAR ####################################################
        toolbar = Frame(self.parent, bd=1, relief=RAISED)

        self.img = Image.open("Icons\startupcheck.png")
        eimg = ImageTk.PhotoImage(self.img)
        startupButton = Button(toolbar, text="Re-Check ", image=eimg, compound="left", relief=RAISED, command=self.StartUpChecker)
        startupButton.image = eimg
        startupButton.pack(side=RIGHT, padx=2, pady=2)

        toolbar.pack(side=TOP, fill=X)

        self.parent.config(menu=menubar)
        self.pack(anchor=N, side=TOP, fill=X, expand=False)
# TOOLBAR ####################################################

# TEXTBOX ####################################################
        self.textbox = Text(self, wrap="word", height=5)
        self.textbox.pack(side="bottom", fill="both", expand=True)
        self.textbox.tag_configure("TextBox", foreground="#b22222")
        self.pack(anchor=S, side=BOTTOM, fill=BOTH, expand=True)
# TEXTBOX ####################################################

# Functions ###################################################
    def StartUpChecker(self):
        self.clear_text()
        functions.StartUpChecker()

    def clear_text(self):
        self.textbox.delete("1.0", END)

class TextRedirector(object):
    def __init__(self, widget, tag="stdout"):
        self.widget = widget
        self.tag = tag

    def write(self, str):
        self.widget.configure(state="normal")
        self.widget.insert("end", str, (self.tag,))
        self.widget.configure(state="disabled")    
def main():
    root = Tk()
    #Width X Height
    root.geometry("500x300+300+300")
    root.update()
    root.minsize(400,200)
    app = MainWindow(root)
    root.mainloop()

if __name__ == '__main__':
    main()
杰森哈珀

您似乎并没有TextRedirector在您发布的代码中实际使用该类,但是如果您在实际代码中使用它,请注意它的.write()方法使文本框处于禁用状态 - 这可以防止所有修改,即使是由代码产生的修改而不是直接的用户操作。您的.clear_text()方法需要暂时启用文本框,以便您可以修改它,完全一样.write()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在编写和删除标点 python 时遇到一些麻烦

来自分类Dev

Python Tkinter文本在文本框中具有颜色

来自分类Dev

清除 tkinter 中的文本框

来自分类Dev

使用tkinter,python将输入数据显示到文本框中时出现问题

来自分类Dev

Python使用tkinter在滚动文本框中搜索下一个单词

来自分类Dev

Python - 清除和重置文本widgit - Tkinter

来自分类Dev

python tkinter组合框/按钮

来自分类Dev

Python Tkinter输入框

来自分类Dev

Python聊天框连Tkinter

来自分类Dev

Python Tkinter更改标签文本

来自分类Dev

Tkinter Python中的文本动画?

来自分类Dev

Python Tkinter模块文本过渡

来自分类Dev

Tkinter中的Python覆盖文本

来自分类Dev

Python Tkinter 输入板文本

来自分类Dev

我正在尝试创建一个放大到Python中的Mandelbrot集合的GIF,但在使用浮点数时遇到了一些麻烦

来自分类Dev

文本框中文本周围的Python 2.7.10 Tkinter大括号

来自分类Dev

文本框中文本周围的Python 2.7.10 Tkinter大括号

来自分类Dev

如何使用Python Tkinter在其他框架的文本框中显示过程输出

来自分类Dev

如何在我的 Python 应用程序中添加自定义 tkinter 文本框?

来自分类Dev

在执行命令之前让人输入一些东西(Tkinter,Python,Selenium)

来自分类Dev

Python Tkinter图像标签随机显示一些图像,但不显示其他图像

来自分类Dev

Python and Tkinter

来自分类Dev

在 python、tkinter 中设置按钮位置时遇到问题

来自分类Dev

在python列表中交换两个元素时的一些麻烦

来自分类Dev

Python Tkinter 8.5导入消息框

来自分类Dev

来自Tkinter Python 3的输出框异常

来自分类Dev

python按钮组合以打开tkinter消息框

来自分类Dev

分级的组合框菜单Python Tkinter

来自分类Dev

Python 3 tkinter 列表框重置

Related 相关文章

  1. 1

    在编写和删除标点 python 时遇到一些麻烦

  2. 2

    Python Tkinter文本在文本框中具有颜色

  3. 3

    清除 tkinter 中的文本框

  4. 4

    使用tkinter,python将输入数据显示到文本框中时出现问题

  5. 5

    Python使用tkinter在滚动文本框中搜索下一个单词

  6. 6

    Python - 清除和重置文本widgit - Tkinter

  7. 7

    python tkinter组合框/按钮

  8. 8

    Python Tkinter输入框

  9. 9

    Python聊天框连Tkinter

  10. 10

    Python Tkinter更改标签文本

  11. 11

    Tkinter Python中的文本动画?

  12. 12

    Python Tkinter模块文本过渡

  13. 13

    Tkinter中的Python覆盖文本

  14. 14

    Python Tkinter 输入板文本

  15. 15

    我正在尝试创建一个放大到Python中的Mandelbrot集合的GIF,但在使用浮点数时遇到了一些麻烦

  16. 16

    文本框中文本周围的Python 2.7.10 Tkinter大括号

  17. 17

    文本框中文本周围的Python 2.7.10 Tkinter大括号

  18. 18

    如何使用Python Tkinter在其他框架的文本框中显示过程输出

  19. 19

    如何在我的 Python 应用程序中添加自定义 tkinter 文本框?

  20. 20

    在执行命令之前让人输入一些东西(Tkinter,Python,Selenium)

  21. 21

    Python Tkinter图像标签随机显示一些图像,但不显示其他图像

  22. 22

    Python and Tkinter

  23. 23

    在 python、tkinter 中设置按钮位置时遇到问题

  24. 24

    在python列表中交换两个元素时的一些麻烦

  25. 25

    Python Tkinter 8.5导入消息框

  26. 26

    来自Tkinter Python 3的输出框异常

  27. 27

    python按钮组合以打开tkinter消息框

  28. 28

    分级的组合框菜单Python Tkinter

  29. 29

    Python 3 tkinter 列表框重置

热门标签

归档