使用Python覆盖Windows公共文件对话框(和其他打开/保存文件对话框窗口)

时间:2013-05-01 20:00:47

标签: python windows dialog save intercept

我正在尝试编写一个程序来控制文档命名和文件系统将资产放置到我们的服务器中。我一直在用Python编写它,并且由于这里的每个人以及有关stackoverflow的丰富信息而获得了很多运气。

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

-Louis

1 个答案:

答案 0 :(得分: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()