在Python Tkinter中打开文件

时间:2016-02-18 11:44:59

标签: python tkinter

是否有可能在tkinter中打开并运行任何文件? 我想通过单击应用程序中的按钮来打开txt文件。 如下图所示

Open File

有什么办法吗?

3 个答案:

答案 0 :(得分:0)

你可以使用subprocess.Popen()或者它是一个txt文件,然后用f = file.open(" path / name.txt"," r或w)打开它或者"),我不知道如何对你的情况有信心

答案 1 :(得分:0)

import tkinter as tk

def on_click(event):
    root.destroy()
    with open("somefile.py") as f:
        code = compile(f.read(), "/path/to/my/file.py", 'exec')
        exec(code, global_vars, local_vars)


root = tk.Tk()
button = tk.Button(root, text="Run")
button.place(relx=0.5, rely=0.5, anchor=tk.CENTER)
button.bind("<Button-1>", on_click)
tk.mainloop()

这会将按钮放在窗口的中间,当单击时,将运行&#34; /path/to/my/file.py"。如果您使用的是Python2,on_click()可以简化为:

def on_click(event):
    root.destroy()
    execfile("/path/to/my/file.py")

答案 2 :(得分:0)

from Tkinter import *
from tkFileDialog import askopenfilename
def openfile():

   filename = askopenfilename(parent=root)
   f = open(filename)
   f.read()

root = Tk()
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=openfile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

root.config(menu=menubar)
root.mainloop()

使用此代码打开文件