win10系统,PySide6,使用QFileDialog.getOpenFileName()打开一个图像文件并显示,使用以下代码:
image_file = QFileDialog.getOpenFileName(None, "打开图片文件", "",
"图片文件(*.jpg *.png *.bmp *.gif *.jpeg)")[0]
在默认情况下,也就是上述的代码,QFileDialog.getOpenFileName 会使用操作系统提供的原生文件选择对话框。发现选择了文件之后,需要经过很长时间才能显示图片,有时甚至到10秒之久。
解决方法:不使用系统原生对话框(options=QFileDialog.DontUseNativeDialog),而是使用QT自带的文件对话框。
image_file = QFileDialog.getOpenFileName(None, "打开图片文件", "",
"图片文件(*.jpg *.png *.bmp *.gif *.jpeg)", options=QFileDialog.DontUseNativeDialog)[0]
秒开: