python另存为对话框_“另存为文件”对话框如何不允许覆盖
我正在尝试在tkinter中创建一个保存文件对话框。我需要保存文件名以便以后使用。但是,我不希望filedialog接受选择已存在的文件名。在
到目前为止我只有这个:from tkinter import filedialog
my_file = filedialog.asksaveasfilename(defaultextension = ".myfile",
filetypes = [("MY SUPER FILE", ".myfile"),
("All files", ".*")])
一种可能是获取文件名,检查它是否存在(使用os.path.isfile),如果已经有同名的文件,再次要求用户输入新名称。但是,tkinter文件对话框会询问用户“文件已经存在。要覆盖吗?”。因此,如果稍后我告诉用户我不接受文件名的选择,这看起来很混乱。有没有办法强制tkinter文件对话框不询问用户有关覆盖的问题?在
编辑:根据答案中的建议,我尝试创建自己的“保存文件”对话框。在
我基本上只在tkinter保存对话框中添加了一个警告:
^{pr2}$
所以,看起来很简单。然后我想:我需要创建我自己的asksaveasfilename函数。
我去查资料来源:def asksaveasfilename(**options):
"Ask for a filename to save as"
return SaveAs(**options).show()
哼。。我要看看SaveAs在做什么。在class SaveAs(_Dialog):
"Ask for a filename to save as"
command = "tk_getSaveFile"
啊。。。我迷路了。我不明白这些碎片是怎么拼在一起的SaveAs'只有命令tk_getSaveFile。这里如何使用SaveFileDialog?我怎样才能建立自己的myasksaveasfilename函数呢?在
python另存为对话框_“另存为文件”对话框如何不允许覆盖相关推荐
- MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...
- QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框
三种窗口 QMainWindow:主窗口程序(创建菜单) QWidget:部件窗口 QDialog:对话框窗口 调试终端信息打印 #include <QtDebug>qDebug < ...
- 选择文件对话框、保存文件对话框、选择文件夹对话框
选择文件对话框 // 设置图像文件过滤格式CString lv_strFilterAll = _T("所有文件(*.*)|*.*||");CString lv_strFilterJ ...
- cfiledialog对话框大小_CFileDialog文件对话框用法
(1)选择文件CFileDialog dlg(TRUE, _T("*.bmp"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OF ...
- python另存为对话框_在保存对话框wxpython中实现“另存为”
我有一个保存例程,它应该以以下方式提示用户:如果当前选定的文件名存在,则提示覆盖 如果当前选定的文件名为空(即""),请设置一个对话框,要求用户插入文件名 如果当前选择的文件名不存 ...
- Qt中打开文件对话框和保存文件对话框
主要是用QFileDialog的两个静态方法 1.打开对话框 QString getOpenFileName(QWidget * parent = 0, const QString & cap ...
- elementui拖拽对话框_实现element-ui对话框可拖拽功能
element-ui对话框可拖拽及边界处理 应业务需求,需要实现对话框可拖拽问题,应element-ui没有提供官方支持,于是便参考大神的文章,得出了适合业务需要的解决方案.很多大神给出的代码是没有解 ...
- python pcm 分贝_语音文件 pcm 静默(静音)判断
pcm 文件存储的是 原始的声音波型二进制流,没有文件头. (1)首先要确认 pcm文件的每个采样数据 采样位数,一般为8bit或16bit. (2)然后确定是双声道还是单声道,双声道是两个声道的数据 ...
- python 跳过_如果文件已经存在,Python将跳过一个函数
我需要在python中创建一个skip函数,如果文件已经存在,它将跳过我的下载代码.在 该功能应如何工作: (如果文件存在,则无需运行此代码,只需跳到下一个代码. 如果不存在,则运行此代码,然后运行下 ...
最新文章
- 从0到1:千万级美团端侧CDN容灾解决方案
- 基于matlab的元音共振峰的估算
- python 内推_网易有道2017内推编程题 洗牌(python)
- Python中布尔值是False的所有值
- 使用bat执行java项目
- Cesium入门-2-增加地形
- Python+tkinter实现椭圆形半透明窗口实时显示本机网络速度
- UCI数据集详解及其数据处理(附148个数据集及处理代码)
- 合成器与电子音乐词语解释-比较齐全版
- mysql导出表_Navicat for MySQL如何导出数据表
- EXCEL密码清除——巧用RAR
- ssh服务端配置了authorized_keys,免密登录失败
- 转载:bat批处理简易教程
- python中反斜杠是什么意思_python中反斜杠是什么意思
- 安卓app开机自启动的几种方式
- (按色谱固定相基质分)液相色谱柱的分类
- MS8422/MS8413/MS8412/MS8416音频光纤同轴解码芯片样品技术支持
- 最新100个微信小程序
- 网站关键词怎么布局才更合理?
- Verilog中#的使用与理解