如何通过单击Python 3中的按钮来打开文件

时间:2014-08-19 05:44:01

标签: python html python-3.x tkinter menubar

我想通过单击菜单栏上的按钮打开文件(HTML网络文档)。我使用的是Python 3.4和Windows 7 64位。我该怎么做呢?

HTML文档保存在我的计算机上,我希望它从我的计算机上打开。

3 个答案:

答案 0 :(得分:1)

要在Python中创建按钮,请使用Tkinter小部件。

import Tkinter
import tkMessageBox

top = Tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo( "Hello Python", "Hello World")
B = Tkinter.Button(top, text ="Hello", command = helloCallBack)
B.pack()
top.mainloop()

答案 1 :(得分:0)

我不知道按钮的事件处理程序如何在Tkinter中工作,但是用于打开html链接或文件的python命令是:

import webbrowser
webbrowser.open(file_path)

这将在默认浏览器中打开链接或文件。 这是documentation

答案 2 :(得分:0)

好吧,您可以在菜单栏上设置一个附加到该按钮的事件处理程序,调用这样的函数..

from tkinter import filedialog as fd, messagebox as mb
from webbrowser import open as openlink

def openHTML(file = None):
    if file is None: # browse file in filedialog
        file = fd.askopenfilename(filetypes=(("All Files", "*.*"), ("HTML Documents", "*.html;*.htm"))
    if not file: # if the user didn't cancel
        return
    try: # trying to access the file, if it isn't encrypted or something ..
        open(file, 'r')
    except EnvironmentError as e:
        mb.showerror(title = 'Something isn\'t good ..', detail = e.message)
        return
    openlink(file) # finally, opening the document