我想用Python选择5张图像,以便可以在我的python程序中使用这些图像。我尝试使用QFileDialog()(PyQt5)进行此操作,但我仅成功选择了一个文件。 而且如何选择文件夹也不是很全面。
我只想选择5张图像并选择一个文件夹,以便可以将文件保存在该文件夹中。但这似乎并不容易。 我真的很喜欢Python,因为它是如此简单,但是PyQt5使我每次使用它都具有攻击性时,其他所有库都很好而且易于理解。 也许有很多替代pyqt的好方法?也许是tkinter?
谢谢。
答案 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语”中,void
与return
相同(或return None
或根本没有返回,因为如果没有其他值/对象返回,Python隐式返回None
(在函数末尾),如果类型是QString,它将自动转换为Python str
,而qreal
与Python的float相同。这对于Qt内部使用的“私有”函数(方法)非常重要:如果您要继承子类并想重写Qt类的私有方法,则必须返回Qt类型期望。从理论上讲,如果您知道自己在做什么,则可以忽略returned_type
的公共功能,但是通常最好还是保留原始类型。
有一些小的“例外”需要考虑。在某些情况下,Qt期望某个参数会在函数中进行修改,并且通常会返回该函数是否成功,而在Python中,它可能会返回对该参数的引用(对不起,我现在不记得他们了)。其他一些函数返回一个元组而不是单个值,而某些静态QFileDialog函数就是这种情况,例如getOpenFileName [s]既返回所选文件,也返回所选过滤器。