1

我正在尝试编写一个程序来控制文件命名和文件系统将资产放置到我们的服务器中。我一直在用 Python 编写它,感谢这里的每个人以及关于 stackoverflow 的大量信息,我很幸运。

话虽如此,我在下一步尝试中找不到任何东西。我最好希望我的程序运行而不是 Windows/Linux 通用文件对话框方法。例如,当有人在程序中按下“保存”按钮或“打开”按钮时,我希望我的程序能够打开并成为人们查找和保存文件的方式。我可以将它用作中间系统(在保存或打开调用时运行,但随后将其信息返回到本机对话框)但希望它接管。我在想我需要编写一个守护程序来监听适当的调用和拦截,但我不确定。任何帮助都会很棒。提前致谢!

-路易斯

4

1 回答 1

0

将“另存为”和“打开”按钮链接到这些;它对我来说非常有效:

def onOpen(self):
    ftypes = [('Python files', '*.py'), ('All files', '*')]
    dlg = Tkinter.FileDialog.Open(self, filetypes = ftypes)
    fl = dlg.show()

    if fl != '':
        text = self.readFile(fl)
        self.txt.insert(END, text)

def onSave_as(self):
     savefile = Tkinter.FileDialog.asksaveasfile(mode = 'w', defaultextension=".txte")
     self.parent.title("myTxtEditor")
     if savefile is None:
         return
     text2save = str(self.txt.get(1.0, END))
     savefile.write(text2save)
     savefile.close()
于 2014-03-17T17:33:16.110 回答