2

我想知道如何通过 Tkinter GUI 打开文件,例如在您的界面中有一个按钮可以打开 .txt 文件。它是否加载到文本框中或者它是否在文本编辑器中打开只是希望它打开并不重要。最好在文本编辑器中打开。

def openInstruktion():
    f= open("instruktioner.txt")

instruktionBtn = Button(root, text='Spelinstruktioner', command=openInstruktion)
instruktionBtn.grid(row=6, column=0)

我在网上搜索了一些答案,但大多数人使用菜单栏。我希望它通过上面发布的按钮打开。

4

4 回答 4

2

因此,如果您想对文件执行某些操作,则操作将发生在 function 中openInstruktion

def openInstrucktion():
    f= open("instruktioner.txt")
    #t is a Text widget
    t.insert(1.0, f.read())

或者,如果您想使用编辑器打开它:

def openInstrucktion():
    os.system('emacs instrucktioner.txt')
于 2013-07-09T16:17:57.537 回答
2

如果要使用默认程序打开文件,可以使用 os 模块:

def openInstruktion():
    from os import startfile
    startfile("c:\\path\\to\\file")

instruktionBtn = Button(root, text='Spelinstruktioner', command=openInstruktion)
instruktionBtn.grid(row=6, column=0)

或者,如果您想使用特定程序打开它,请尝试使用 subprocess 模块:

def openInstruktion():
    from subprocess import call
    call("notepad c:\\path\\to\\file")

instruktionBtn = Button(root, text='Spelinstruktioner', command=openInstruktion)
instruktionBtn.grid(row=6, column=0)

但是,如果您想在文本框中打开它,您可以执行以下操作:

file = open("c:\\path\\to\\file").read()
textbox.insert(0.0, file)

您最好的选择可能是在默认编辑器中打开它(用不同的程序打开它可能不是人们想要的,并且在文本框中打开它的图形很差)。

于 2013-07-09T17:19:54.370 回答
0

如果您想在默认编辑器中打开文件(最好只使用默认编辑器)

def openInstrucktion():
    os.system('start " " instruktioner.txt')
于 2015-12-11T08:14:44.723 回答
0
def help():
    readme = "F:\\yourpath\\readme.txt"
    os.startfile(readme)

只需使用此功能,但首先import os在顶部执行..

于 2020-06-03T08:18:16.990 回答