Win32api打开文件窗口

本文介绍了如何在Python中利用win32ui模块创建“打开文件”和“另存为”对话框。dlg=win32ui.CreateFileDialog(0)用于创建“另存为”对话框,而dlg=win32ui.CreateFileDialog(1)则创建“打开文件”对话框。dlg.SetOFNInitialDir(C:)设置初始目录,dlg.DoModal()显示对话框并返回操作状态,dlg.GetPathName()返回所选或要保存的文件完整路径。通过检查DoModal()的返回值,可以判断用户是否进行了确认操作。

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

以上内容为搬运

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值