使用Python选择目录

2024-05-17 13:21:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python选择5个图像,以便在Python程序中使用这些图像。我尝试使用QFileDialog()(PyQt5)执行此操作,但只成功地选择了一个文件。 而如何选择文件夹也不是很全面。在

我只想选择5个图像,然后选择一个文件夹,这样我就可以在那个文件夹中保存文件了。但要做到这一点似乎并不容易。 我真的很喜欢Python,因为它太简单了,但是PyQt5让我每次使用它都很有攻击性,所有其他的库都很好,很容易理解。 也许有一个很好的替代品来代替pyqt?也许是金特?在

谢谢。在


Tags: 文件图像程序文件夹替代品pyqt5pyqt攻击性
2条回答

Qt提供了一系列静态方法来获得标准化的文件对话框,其中两个已经满足了您的需要:^{}(强调最后的“s”)和^{}。在

第一个将返回所选文件的绝对路径列表,最后一个将返回所选目录。在


我知道如果你不了解C++的话,读官方文档可能会有点压倒(它们是EME>详细解释),但是它们并不像人们想象的那么难。 每个函数都以非常简单的方式列出:

returned_type : function_name(arguments) [const -> you can usually ignore this]

返回的_type是函数预期返回的值的类型。{cd4}与Python的一个{cd4}在同一个{cd4}函数中,{cd4}是同一个{cd4}类型的,{cd4}将自动返回一个必须返回Qt期望的类型。理论上,如果您知道自己在做什么,您可以忽略公共函数的returned_type,但通常最好还是使用原始类型。 有一些小的“例外”需要考虑。在某些情况下,Qt需要在函数中修改某些参数,并且通常会返回函数是否成功,而在Python中,它可能会返回对参数的引用(抱歉,我现在记不起来了)。其他一些函数返回一个元组而不是一个值,这是一些静态QFileDialog函数的情况,例如getOpenFileName[s],它同时返回所选文件和所选过滤器。在

要选择文件夹,可以使用以下代码:

widget = QWidget()
dialog = QFileDialog(
    widget, "Select Directory of the Desired Files", os.path.curdir
)
dialog.setFileMode(QFileDialog.DirectoryOnly)

相关问题 更多 >