Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口,它是python的内置模块,不需要再下载。
1.目前了解到python中两种打开文档的方式:
1》利用FileDialog模块:
from FileDialog import *
from Tkinter import *
root=Tk()
fd=LoadFileDialog(root)
fd.go()
root.mainloop()
窗口为:
FileDialog模块定义如下:
class FileDialog
Usage:
d=FileDialog(master)
fname=d.go(dir_or_file,pattern, default, key)
...
__inti__(self,master,title=None)
LoadFileDialog继承于FileDialog,通过help(LoadFileDialog)显示:
Help on class LoadFileDialog in module FileDialog:
class LoadFileDialog(FileDialog)
...
...
__init__(self, master, title=None)
...
而FileDialog的源码为:
...
...
def test():
"""Simple test program."""
root = Tk()
root.withdraw()
fd = LoadFileDialog(root)
loadfile = fd.go(key="test")
fd = SaveFileDialog(root)
savefile = fd.go(key="test")
print loadfile, savefile
if __name__ == '__main__':
test()
源码只列出text部分,具体可以找到FileDialog.py再作详细研究。
2》利用from tkFileDialog import askopenfilename
from tkFileDialog import askopenfilename
filename=askopenfilename(filetypes=(('txt
files','*.txt'),('All files','*.*')))
窗口为:
此中方法较为简单,返回打开文件的路径,推荐使用。
源码显示:
from tkCommonDialog import Dialog
class _Dialog(Dialog):
...
...
它是继承于Dialog类,具体内容可自行去查阅源码。