簡體   English   中英

如何清除/刪除 Tkinter“ScrolledText”小部件的內容?

[英]How to clear/delete the contents of a Tkinter "ScrolledText" widget?

我正在使用 python tkinter 來制作 GUI,我使用ScrolledText小部件來保存日志(我點擊了這個鏈接: https : //beenje.github.io/blog/posts/logging-to-a-tkinter-scrolledtext-小部件/ )。

我想在點擊重新運行按鈕時清除 ScrolledText 並將新日志記錄到 ScrolledText。

我的代碼:

import tkinter as tk
import tkinter.scrolledtext

class MainPage(tk.Frame)
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        self.controller = controller

        self.button_start = tk.Button(self, text='START', command=self.on_rerun_button)
        self.button_start.grid(row=7, column=0, columnspan=2, padx=5, pady=5, sticky='NSWE')

        self.scrolledtext_log = tk.scrolledtext.ScrolledText(self, state='disabled')
        self.scrolledtext_log.configure(font='TkFixedFont')
        self.scrolledtext_log.grid(row=0, column=2, rowspan=8, columnspan=8, sticky='NSWE')
   
    def on_rerun_button(self):
        self.scrolledtext_log.delete('1.0', tk.END) #but it doesn't work here

        # run something here...

請幫幫我,非常感謝~~~

您需要啟用文本小部件進行編輯。 在您的函數中,您可以暫時重新啟用小部件,然后再次禁用它。

def on_rerun_button(self):
    self.scrolledtext_log.configure(state='normal')
    self.scrolledtext_log.delete('1.0', tk.END)
    self.scrolledtext_log.configure(state='disabled')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM