使用Python选择目录

时间:2019-06-14 21:24:25

标签: python directory pyqt5

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

我只想选择5张图像并选择一个文件夹,以便可以将文件保存在该文件夹中。但这似乎并不容易。 我真的很喜欢Python,因为它是如此简单,但是PyQt5使我每次使用它都具有攻击性时,其他所有库都很好而且易于理解。 也许有很多替代pyqt的好方法?也许是tkinter?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

ansible -i hosts group1:group2 --list-hosts
  hosts (6):
    a
    b
    c
    d
    e
    f

答案 1 :(得分:0)

Qt提供了一堆静态方法来获取标准化的文件对话框,其中两个已经满足您的需求:getOpenFileNames()(强调最后的“ s”)和getExistingDirectory()

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


我知道,如果您对C ++一无所知,则阅读官方文档可能会有些不知所措(尽管它们详细解释了 ),但是它们并不像以前那么难会想。
每个功能都以非常简单的方式列出:

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

returned_type是函数应返回的值的类型。在“ c ++ lang语”中,voidreturn相同(或return None或根本没有返回,因为如果没有其他值/对象返回,Python隐式返回None (在函数末尾),如果类型是QString,它将自动转换为Python str,而qreal与Python的float相同。这对于Qt内部使用的“私有”函数(方法)非常重要:如果您要继承子类并想重写Qt类的私有方法,则必须返回Qt类型期望。从理论上讲,如果您知道自己在做什么,则可以忽略returned_type的公共功能,但是通常最好还是保留原始类型。 有一些小的“例外”需要考虑。在某些情况下,Qt期望某个参数会在函数中进行修改,并且通常会返回该函数是否成功,而在Python中,它可能会返回对该参数的引用(对不起,我现在不记得他们了)。其他一些函数返回一个元组而不是单个值,而某些静态QFileDialog函数就是这种情况,例如getOpenFileName [s]既返回所选文件,也返回所选过滤器。

相关问题