Python 如何插入tkinter文本小部件
我试图将txt文件读取变量插入tkinter文本小部件,但出现以下错误:Python 如何插入tkinter文本小部件,python,tkinter,Python,Tkinter,我试图将txt文件读取变量插入tkinter文本小部件,但出现以下错误:\u tkinter.TclError:错误的窗口路径名“!toplevel” 查看我的代码: textInfo = tk.Text(accountPopup, width=40, height=10, font=("Helvetica", 12)) textInfo.pack(pady=20) path = './Contas/Info/'+txtNam
\u tkinter.TclError:错误的窗口路径名“!toplevel”
查看我的代码:
textInfo = tk.Text(accountPopup, width=40, height=10, font=("Helvetica", 12))
textInfo.pack(pady=20)
path = './Contas/Info/'+txtName+'.txt'
textFile = open(path , 'r')
readedText = textFile.read()
finalRead = str(readedText)
textInfo.insert(tk.END, finalRead)
它应该是
tk.END
,而不是END
,因为您的导入是import tkinter as tk
,所以您应该在END
后面加上tk
。你也可以说'end'
而不是tk.end
因此,总结如下:
tk.END #import tkinter as tk
END #from tkinter import *
'end' #you can use this with any of the above type of imports
希望这澄清了你的错误,如果还有任何疑问或错误,请告诉我
干杯嘿,酷酷的云,我更新了问题,你能帮我吗?这与错误无关,新程序员总是以3种不同的方式导入tkinter,所以,很有可能
END
真的被涵盖了。以及tk.END
,tkinter.END
,无论Python2采用何种方式,所有这一切都需要再做一次。哈哈@MichaelGuidry事实上这是他问题的初始解决方案,有效,他用另一个错误再次更新了Q。您破坏了一个tk.Toplevel
小部件(可能是accountPopup),并试图将其用作主程序。你的代码没有反映这个问题,但你就是这么做的。我想我在tk上的按钮破坏了弹出窗口,但现在一切都好了!非常感谢。