Python中 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)之后,则是“打开文件”对话框的简易代码

这个博主很懒,就写了这么多,欢迎留言批评指正

猜你喜欢

转载自blog.csdn.net/liumang9438/article/details/80101863