使用StringVar显示文件()// Tkinter Python 3.5

时间:2017-02-27 16:58:59

标签: python file tkinter

在tkinter,python中,我正在创建一个类似文本编辑器的信息,使用StringVar()来显示文件,同时,使用条目和按钮,我创建了一个删除按钮,删除某个在文件中的行。我遇到的问题是该文件不会删除指定的行,并且它不会更新以显示文件的内容。这是我的代码:

from tkinter import *

root = Tk()
root.title("text")
root.geometry("700x700")

file = open(r"info.txt", "r") 
lines = file.readlines()
file.close()

strd = StringVar()



def updatestr():
    fileread = open(r"info.txt", "r") 
    lines2 = fileread.readlines()
    strd.set("{}".format(lines2))
    root.after(1, updatestr)
    fileread.close()
updatestr()

lads = Label(root, textvariable=strd)
lads.pack()


blank = Label(root, text="")
blank.pack()
blank = Label(root, text="")
blank.pack()
blank = Label(root, text="")
blank.pack()

entry = Entry(root)
entry.configure(width=9)
entry.pack()

def DeleteEntry():
    global file
    file = open(r"info.txt", "w")
    global lines
    for line in lines:
        if line!="{}".format(entry.get())+"\n":
            file.write(line)
    file.close()

confent = Button(root, text="Delete", command=DeleteEntry)
confent.configure(width=7)
confent.pack()

不确定为什么会这样,所以我会感激一些帮助:) 感谢

0 个答案:

没有答案