PyQt5-如何使用show()方法显示文件对话框
使用show()来弹出文件对话框,操作打开文件,和保存文件。
1.创建顶层窗口和子控件:
1、导入模块;创建应用程序对象;及顶层窗口对象,并设置其初始属性值。
2、顶层窗口添加子控件,”打开文件“,和”保存文件“按钮;以及一个文本编辑框。并设置其初始属性值。
2.接受模式,打开文件的操作:
1、①定义一个实例方法file_open(self),封装打开文件弹窗的代码;②将”打开文件“按钮的clicked信号连接此方法;测试能成功打印;说明连接成功。
2、①创建一个文件弹窗对象QFileDialog,设置初始参数属性(参数设置可参考下面连接);②并用非模态show()方法显示;此方法为实时显示,不阻塞其他窗口的操作。
3、设置对话框的接受模式为打开文件:①使用:setAcceptMode(0)方法设置对话框接受模式。参数如下:----QFileDialog.Accept晦倘佳鳎Open= 0;打开文件模式;默认是此模式,可省略;----QFileDialog.AcceptSave=1;保存文件模式;②使用: acceptMode()返回文件的现有模式0或1;③接受按钮的默认名称为 "open"
4、获取文件路径:①使用弹窗的 currentChanged信号,它会向外传递当前选择的文件的路径。②定义槽函数来监听此信号。
5、①可以看到,可以实时的打印选择的文件路径,这就意味着,可以在槽内实时的根据路径进行操作;②如果是点击了open按钮,将对当选择的路径操作,并关闭弹窗。
3.接受模式,保存文件的操作:
1、①岳蘖氽颐按上面的同样方法,将”保存文件“按钮信号连接槽函数,创建对话框。②将接受模式设置为QFileDialog.AcceptSave=1,setAcceptMode(1);③打开对话框,看到文件名一栏后面的接受按钮变为 "save"。
2、获取输入的文件名:使用弹窗的fileSelected 信号;①此信号在按下保存按钮save后,会向外传递输入的文件路径,或选择的文件路径;②定义槽函数监听信号,获取路径。
3、举例:将文本框获取的内容保存为记事本文件;