Python中 win32ui 模块打开文件和另存为对话框的简单实现
标签: win32ui
win32ui这个模块不是很了解,只知道它能写出和操作系统一样的打开文件界面,如下图
这里就介绍几个常用的函数,具体其它的函数大家可以使用help()这个方法进行查看和研究
dlg = win32ui.CreateFileDialog(0)——获取一个PyCFileDialog类的对象,通俗讲就是一个对话框,参数0表示“另存为”对话框,参数1表示“打开文件”对话框
关于这个对象,大家可以使用help(dlg)来查看其里面的属性和方法,不知道是我机器的问题还是PyCharm这个软件有问题,这个是没有提示代码的。
dlg.SetOFNInitialDir(‘C:’)——–这个是指示对话框打开时候的目录,这里是C盘根目录
dlg.DoModal()————-显示对话框,返回一个整数,这个整数指定对话框的操作
对于“打开文件”对话框,返回1表示已经选择了文件,2表示取消操作
对于“另存为”对话框,返回1表示确认保存,2表示取消操作
这个些整数在win32ui里面都有对应的常量对应,具体是哪个我没有花时间去找
dlg.GetPathName()——–以字符串的形式返回完整的文件名
在“另存为”对话框中,返回的是将要创建或者替换的文件完整路径
在“打开文件”对话框中,返回的是你选中个的文件的完整路径名
为了方便理解和学习,下面是简单的例子
“另存为”对话框代码
import win32ui
dlg = win32ui.CreateFileDialog(0)
dlg.SetOFNInitialDir("C:")
flag = dlg.DoModal()
print(flag)
if 1 == flag:
print(dlg.GetPathName())
else:
print("取消另存为...")
将dlg = win32ui.CreateFileDialog(0)改为dlg = win32ui.CreateFileDialog(1)之后,则是“打开文件”对话框的简易代码
这个博主很懒,就写了这么多,欢迎留言批评指正
智能推荐
Winforn中使用FastReport实现点击导出按钮PDF预览并弹出另存为对话框
场景 FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport实现简单的自定义PDF导出: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details...
【script】python3中的docx、win32com和openpyxl模块
docx模块:对word文档的处理 读取docx文件 处理段落(paragraphs) 1、遍历输出段落 2、读取第二段样式 3、将 "Jan 1 2020" 改为 "Jan 1 2021" 并且不改变样式。由上可知,"Jan 1 2020" 的样式为 "runs[3]" ,所以代码如下: 注:"p...
Win32 ASM 简单对话框编程Demo
asm文件; 资源文件; 资源文件里, #include <resource.h> 一句,不能删除;否则将出现RC2014错误; 此处resource.h是Masm32的系统文件;位于: 控制台构建的文本如下; Microsoft Windows [版本 10.0.17763.557] (c) 2018 Micr...
文本编辑器实现打开文件、保存文件、文件另存为的功能
文章目录 1 文本编辑器实现打开文件、保存文件、文件另存为的功能 1.1 打开文件 1.2 保存文件 1.3 文件另存为 1 文本编辑器实现打开文件、保存文件、文件另存为的功能 在Qt项目我们应该尽量将界面代码与功能代码分离开,所以槽函数单独放在一个文件里,文件名命名为MainWindowSlots。文件目录结构如下: 槽函数声明: 信号与槽的绑定省略,下面只给出关键操作代码。 1.1 打开文件 ...
python基础(《Python编程从入门到实践》笔记)K
python基础语法 本笔记是对这本书的基础语法部分进行了学习: 因为本身有其他语言的编程基础,所以笔记仅仅对我自不熟悉的部分进行了记录 函数...
猜你喜欢
QT(C++)面试总结
参考博客 QT信号槽机制的优缺点 (1)问题: 为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢? 回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。 回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做...
【数据结构】栈与队列的面试题(一)
栈的简单认识和基本操作:点击打开链接 队列的简单认识和基本操作:点击打开链接 一.实现一个栈,要求实现Push(出栈),Pop(出栈),Min(返回最小值)的时间复杂度为O(1)。 (1.)方法一:创建两个栈来实现(Stack1,Stack2) &...
Pytorch设置random.seed()随机种子
转载自:https://blog.csdn.net/qq_16234613/article/details/81356876,本文只做个人记录学习使用,版权归原作者所有。 测试: 可以看到random.seed()对于import的文件同样有用。而且当你设置一个随机种子时,接下来的随机算法生成数可按照当前的随机种子按照一定规律生成。也就是一个随机种子就能重现随机生成的序列。 当随机种子设置在b文件...
