PyQt5-如何使用show()方法显示文件对话框
1、导入模块;创建应用程序对象;及顶层窗口对象,并设置其初始属性值。

2、顶层窗口添加子控件,”打开文件“,和”保存文件“按钮;以及一个文本编辑框。并设置其初始属性值。

1、①定义一个实例方法file_open(self),封装打开文件弹窗的代码;
②将”打开文件“按钮的clicked信号连接此方法;测试能成功打印;说明连接成功。

2、①创建一个文件弹窗对象QFileDialog,设置初始参数属性(参数设置可参考下面连接);
②并用非模态show()方法显示;此方法为实时显示,不阻塞其他窗口的操作。

3、设置对话框的接受模式为打开文件:
①使用:setAcceptMode(0)方法设置对话框接受模式。
参数如下:
----QFileDialog.AcceptOpen= 0;打开文件模式;默认是此模式,可省略;
----QFileDialog.AcceptSave=1;保存文件模式;
②使用: acceptMode()返回文件的现有模式0或1;
③接受按钮的默认名称为 "open"

4、获取文件路径:
①使用弹窗的 currentChanged信号,它会向外传递当前选择的文件的路径。
②定义槽函数来监听此信号。

5、①可以看到,可以实时的打印选择的文件路径,这就意味着,可以在槽内实时的根据路径进行操作;
②如果是点击了open按钮,将对当选择的路径操作,并关闭弹窗。

1、①按上面的同样方法,将”保存文件“按钮信号连接槽函数,创建对话框。
②将接受模式设置为QFileDialog.AcceptSave=1,setAcceptMode(1);
③打开对话框,看到文件名一栏后面的接受按钮变为 "save"。

2、获取输入的文件名:使用弹窗的fileSelected 信号;
①此信号在按下保存按钮save后,会向外传递输入的文件路径,或选择的文件路径;
②定义槽函数监听信号,获取路径。

3、举例:将文本框获取的内容保存为记事本文件;
