1

除其他外,我目前正在尝试创建一个基本的文本编辑器,它可以打开文本文件,编辑它们,然后保存它们。我已经将这个Tkinter 对话框用于 GUI“文件管理器”,但我想知道是否有人知道如何访问 Windows 上默认设置的那个?

谢谢!

技术方面:

操作系统:Windows 7

语言:Python 2.7.3

编辑 1

通过默认文件对话框,我的意思是 Windows 资源管理器对话框:

文件选择器

我也用mac。假设我的应用程序是跨平台的,我有什么方法可以让程序检查操作系统是什么,然后打开Finder或者Windows Explorer.

我需要程序能够在不同的命令中保存和打开项目。我该怎么做?

4

2 回答 2

1

不清楚你在问什么,因为 tkinter 附带的那个Windows 中的默认设置。这是另一个链接,以防万一你在某个地方搞混了。请记住,您可以对其进行设置,使其仅查找某种类型的文件,从特定位置开始,返回文件名或目录,甚至打开文件(我认为)

如果你的意思是Windows Explorer你可以打开它并用 关闭它pywin32,但仅此而已。取自这个答案

import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
于 2013-02-13T06:30:21.333 回答
1

尝试导入 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 等。

希望能解决你的问题:^)

于 2015-05-12T12:54:45.187 回答