python tkinter界面如何创建一个新的以显示txt文件

黑雪

我按如下所示显示一个代码,该代码需要python用户输入并将其插入文本文件,然后按应用

GUI

并且当用户插入新文本时,文本文件将始终更新,如何在旁边创建新按钮以向用户显示最新的文本文件

在此处输入图片说明 并希望防止输入相同的文本示例(如果文本文件中有(执行)程序则不再输入(执行)),这是我的代码

root = Tk()

ivn = StringVar()
inputVarName = Entry(root, textvariable=str(ivn))
ivn.set(str("text1"))
inputVarName.grid(row=0, column=0)

ivn2 = StringVar()
inputVarName2 = Entry(root, textvariable=str(ivn2))
ivn2.set(str("text2"))
inputVarName2.grid(row=1, column=0)




def writetofile():
    content_list = [ivn.get(), ivn2.get()]

    print("\n".join(content_list))    
    with open("help.txt", "a") as f:
        for item in content_list:
            f.write("%s\n" % item)

applyButton = Button(root, text="Apply", command=writetofile)
applyButton.grid(row=2, column=1)



root.mainloop()
编程狂

我正在尝试相同的东西但有一个输出

import tkinter.ttk as ttk
import tkMessageBox

root = Tk()
root.geometry("500x300")
root.title("The Gatway company")

ivn = StringVar()
inputVarName = Entry(root, textvariable=str(ivn))
ivn.set(str("text1"))
inputVarName.grid(row=0, column=0,columnspan=2)
def writetofile():
    content_list = [ivn.get()]
    if any(content_list):


        with open("help.txt", 'r+') as inFile:
            for item in content_list:
                if ("%s\n" % item).encode('UTF-8') in inFile:
                    tkMessageBox.showwarning("Warning", "'%s': Already exists!" % item)
                    return

        with open("help.txt", "a") as f:
            for item in content_list:
                f.write( ("%s\n" % item).encode('UTF-8'))

    ivn.set('')

def showfile():
    top = Toplevel()
    top.title("help.txt")
    textArea = Text(top)

    scrollbar = ttk.Scrollbar(top, command=textArea.yview)
    scrollbar.grid(row=0, column=1, sticky='nsew')

    textArea['yscrollcommand'] = scrollbar.set

    with open("help.txt", "r") as infile:
        textArea.insert(END, infile.read())

    textArea.grid(row=0, column=0)
    textArea.config(state=DISABLED)

applyButton = Button(root, text="Apply", command=writetofile)
applyButton.grid(row=2, column=0, sticky=W+E)
applyButton.config( height = 5, width = 10 )

showButton = Button(root, text="Show", command=showfile)
showButton.grid(row=2, column=1, sticky=W+E)
showButton.config( height = 5, width = 10 ) 



root.mainloop()

它与您的代码相同,但是对于一个条目,我正在考虑以一种用户可以像文件请求者一样选择help.txt文件的方式对其进行编辑。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python目录中为每个.pdf文件创建一个新的.txt文件

如何在 python 中创建一个新目录并编写一个新的“wb”文件?

如何从 .txt 文件在 python 中创建一个带有空格的字典

在python中创建一个新的INI文件

我如何将数据保存到 .txt 文件而不是创建一个新文件(Python)

如何创建一个新的python tkinter窗口,使其完全适合可用的桌面区域,但没有最大化?

Python界面如何工作(在Twisted中)?

Python编写一个.txt文件

如何从 python 图创建一个 JS 文件

如何使用 Python 从另一个对象创建一个新的 JSON 对象?

python tkinter图像-创建一个新的而不是替换它

创建一个TXT文件并在Python中寻找位置

使用Tkinter窗口运行另一个显示摄像机预览的python文件

如何在python中创建新的.txt文件

尝试编写每天创建一个新json文件的python代码

Python Tkinter树视图-如何确定是否显示最后一个孩子?

如何创建一个python方法

Python tkinter - 如何创建一个在画布上滚动的实时 xy 图

Python Tkinter:如何创建顶级窗口并销毁前一个窗口?

Python Tkinter。仅显示一个窗口副本

创建一个运行python http服务器以显示html文件的dockerfile

如何在python中的特定行将txt文件插入/插入另一个txt文件

Python-如何从另一个新修改的python文件中调用类方法

如何在 python 中创建一个 def 来选择一个特定的“值”,然后像这样创建一个新的 dict

我如何在python的帮助下分割一个巨大的txt文件

在 Python 中按下按钮(tkinter)时如何执行另一个文件?

在python中整齐地打印一个.txt文件

用python解析一个json txt文件

如何在python中将字符串从一个txt文件替换为另一个txt文件