gpt4 book ai didi

python - 添加标签如何更改文本文件 - Tkinter?

转载 作者:行者123 更新时间:2023-12-01 04:37:43 25 4
gpt4 key购买 nike

我是 Tkinter 的初学者,目前正在尝试创建一个界面,该界面运行一个程序来检查正式规范的“正确性”。该程序的作用是检查书面规范是否符合特定标准 - 检查是否声明了所有使用的术语等。

无论如何,我正在尝试添加一个搜索按钮,当在文本中找到关键字时,它会更改关键字的颜色 - 我使用标签,它工作正常。问题是,在我使用搜索功能后(即添加标签,然后在单击保存时删除它们),检查规范“正确性”的程序无法正常运行,即使是在已保存的文件上也是如此。检查并显示正确。我收到以下错误:

File "C:\Python27\lib\lib-tk\Tkinter.py", line 1193, in _configure
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
TclError: invalid command name ".43965456"

我不知道这意味着什么。我只是想知道添加标签是否会以某种方式更改文本文件(除了更改关键字的颜色之外),这可能会扰乱检查“正确性”的程序。

这是我的搜索功能:

def searchWindowButton(self,event):

self.top = Toplevel()
self.top.title("Search")
Label(self.top,text='Text to find:').pack(side=LEFT)
self.edit = Entry(self.top)
self.edit.pack(side=LEFT, fill=BOTH, expand=1)
self.edit.focus_set()
button = Button(self.top, text="Search", command = self.on_button)
button.pack(side=LEFT)


def find(self):

self.txt.tag_remove('found', '1.0', END)
s = self.edit.get()
if s:
idx = '1.0'
while 1:
idx = self.txt.search(s, idx, nocase=1, stopindex=END)
if not idx: break
lastidx = '%s+%dc' % (idx, len(s))
self.txt.tag_add('found', idx, lastidx)
idx = lastidx
self.txt.tag_config('found', background='green', foreground='black')
self.edit.focus_set()


def on_button(self):
self.find()
self.top.destroy()

这是我的保存功能:

def saveMenu(self):
try:
self.txt.tag_remove("found", "1.0", 'end')
fileName=self.fl
fl = open(fileName, 'w')
textoutput = self.txt.get(0.0, END)
fl.write(textoutput)
except:
self.save_asMenu()

最佳答案

I was just wondering whether adding tags changes a text file in some way (apart from changing the color of key words)

不,添加标签对文本文件的影响绝对为零。

TclError: invalid command name ".43965456" 意味着在调用任何触发错误的函数之前,内部 ID 为 .43965456 的小部件已被销毁。

关于python - 添加标签如何更改文本文件 - Tkinter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com