
为了方便,我们可以将文件直接拖到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的使用及获取文件夹下所有文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)