【Python】拖拽文件的实现

【Python】拖拽文件的实现,第1张

为了方便,我们可以将文件直接拖到QLineEdit或者其他控件中来获取文件路径,这样就不需要实现Button,还要一步步打开文件路径,效率比较低。

实现拖拽文件的步骤如下:

首先我们需要先将控件设置成下图的属性(一般不需要设置,默认是打开的)。

然后新建"MyWidgetpy"文件,重写相应控件的类。

最后,在QT Designer中新建"Promote"。

输入类名和头文件名,这里的类名和头文件要和之前新建的py文件名和重写的类名一致。

重新点击控件,右键选择下图的选项,如果其他同类的控件也需要这个功能,也可设置。

完成以上步骤后,重新加载UI即可。

一般完整的文件为:“文件名”“文件格式”,可以通过“”来获取文件名。\x0d\import os\x0d\file_name=[]\x0d\str_file=osgetcwd()#当前脚本路径\x0d\for dirpaths, dirnames, filenames in oswalk(str_file):\x0d\ for filename in filenames:\x0d\ if "" in filename:\x0d\\x0d\ filename=filenamesplit("")[0]#以“”为分割点获取文件名\x0d\\x0d\ file_nameappend(filename)\x0d\\x0d\print file_name

在说oswalk前,我们先在ipython3中help一下,打印如下

oswalk返回一个生成器,每次遍历返回的对象是一个元组,元组中包含三个元素:

dirpath:当前遍历的文件夹的路径,类型为字符串;

dirname:当前遍历的文件夹下的子文件夹的名字,类型为列表;

filenames:当前遍历的文件夹下的文件的名字,类型为列表;

创建一个包含子文件夹和文件的walk文件夹,通过终端tree看一下目录结构:

我们通过for循环遍历oswalk()的返回结果

运行结果如下:

使用oswalk()获取文件夹下的文件大小:

以上就是关于【Python】拖拽文件的实现全部的内容,包括:【Python】拖拽文件的实现、python如何提取文件名字、【Python】os.walk的使用及获取文件夹下所有文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9311062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存