【发布时间】:2016-11-25 05:23:08
【问题描述】:
我有一个入口小部件,用户可以在其中输入文件位置,在其下方有一个“保存”按钮和一个“加载”按钮。根据单击的按钮,在条目小部件中指定的文件将打开以进行写入或读取。
这一切都很好,花花公子。
现在我想添加一个“浏览”按钮,用户可以单击该按钮打开文件对话框来选择文件。选择文件后,文件名将复制到条目中。从那里开始,保存和加载按钮应该可以正常工作了。
但是,我不知道如何让文件对话框同时用于读取文件和写入。我不能使用tkFileDialog.asksaveasfilename 因为如果文件已经存在(如果用户打算“加载”,它应该)并且tkFileDialog.askloadasfilename 函数不允许用户选择一个尚不存在的文件(如果用户打算“保存”,也应该没问题)。
是否可以创建一个既不显示这些功能的对话框?
【问题讨论】:
-
询问目录而不是文件名! stackoverflow.com/questions/11295917/…
-
请求目录根本不允许您选择文件。 ("文件夹 C:\test.txt 无法使用,请选择其他文件夹。")
-
如果要保存使用询问目录,请询问文件名。使用 2 个按钮
SAVE、LOAD创建顶级窗口。这并不简单:如果文件被锁定(意味着打开),如果存在,如果覆盖等等...... -
整点是我想要一个可以同时做这两件事的对话框。如果我想要你的建议,我会使用
asksaveasfilename和askloadasfilename。 -
请在您的问题中添加一些代码。