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)之后,则是“打开文件”对话框的简易代码
以上内容为搬运
                  
                  
                  
                  
本文介绍了如何在Python中利用win32ui模块创建“打开文件”和“另存为”对话框。dlg=win32ui.CreateFileDialog(0)用于创建“另存为”对话框,而dlg=win32ui.CreateFileDialog(1)则创建“打开文件”对话框。dlg.SetOFNInitialDir(C:)设置初始目录,dlg.DoModal()显示对话框并返回操作状态,dlg.GetPathName()返回所选或要保存的文件完整路径。通过检查DoModal()的返回值,可以判断用户是否进行了确认操作。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					6836
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            