除此之外,我正在尝试创build一个基本的文本编辑器,可以打开文本文件,编辑它们,然后保存它们。 我已经使用这个 Tkinter对话框的GUI文件pipe理器,但我想知道是否有人知道如何访问Windows默认的方式?
谢谢!
技术事物:
操作系统:Windows 7
语言:Python 2.7.3
编辑1
通过DEFAULT文件对话框,我的意思是Windows资源pipe理器对话框:
我也使用mac。 假设我的应用程序是跨平台的,有没有办法让程序检查操作系统是什么,然后打开Finder
或Windows Explorer.
我需要程序能够保存和打开不同命令的项目。 我将如何做到这一点?
这个问题并不完全清楚,因为tkinter自带的那个在Windows中是默认的。 这里有另一个链接 ,以防万一你在某个地方混在一起。 请记住,您可以设置它,使其只能找到某种类型的文件,在特定位置启动,返回文件名或目录,甚至打开文件(我认为)
如果你的意思是Windows Explorer
你可以打开它并关闭它与pywin32
,但没有别的。 从这个答案采取
import subprocess subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
尝试导入tkFileDialog:
import tkFileDialog as tkfd def save(): savenm = tkfd.asksaveasfile() f = open(savenm.name,"w") # then put what to do with the opened file def open(): opennm = tkfd.askopenfile() f = open(savenm.name,"r") # then put what to do with the opened file
然后制作一个使用以下功能的按钮:
import Tkinter as tk root=tk.Tk() SAVELOADFRAME = tk.Frame(root) SAVELOADFRAME.pack() savebtn = Button(SAVELOADFRAME,text="Save",command=save) savebtn.pack(side=LEFT) root.mainloop() loadbtn = Button(SAVELOADFRAME,text="Open",command=open) loadbtn.pack(side=RIGHT)
也许如果你有一个记事本框,你可能想从文件中插入文本到tk.Text小部件。 上述代码仅适用于基于文本的文件(例如* .js,* .txt,* .py)而不是* .exe,* .dll等等。
希望能解决你的问题:^)