文/Justa
小编语录
有人评论,为什么要把这个文章分成好几个?会没人看的。
答:我只是把头条当做,博客来写了。它基于兴趣推荐,对于有需要的人自然需要,对于不喜欢的人,下次就不会推荐了。所以,我继续分篇章写。
有人评论,随随便便一个文章就发出来,头条稿费很好拿呀?
答:一篇文章1毛钱都不到,何来好拿之说,文章+打字,至少耗掉半个小时,这要算时薪,对不起大众,我拖大家后腿了!
需求分析
用PyQt 写个文件属性查看器(windows)
目的熟悉QT的QML UI设计方式,python的基本语法。
架构
功能很简单,但是使用了QML,所以 架构采用MVC方式,下面几个文章也会分成Model,View,Control来介绍,目录结构如下:
目录结构
Control 目录: 逻辑部分
View:UI相关
Resource:QML 资源
Test: 测试用例
Utils: 通用的工具方法、封装
解决 - 文件属性获取
文件属性查看器的Model部分实现相对简单,读取文件,通过os.stat可以获取到文件的大小,创建时间,修改时间
运行后的效果
好了,到这里,Model部分的数据获取就解决了。
接口封装
utils存放一些工具方法,封装系统的api
Model存放View所需要的数据,由View主动获取,或者Control抛送消息到View读取
红框中就是所需要的数据(Model),在python中我们定义如下类来存放信息,该类负责返回给View负责显示,每个字段,对应一个变量。
实现
测试代码
测试结果
改进
放在文件夹中,必须用Module形式导入,折腾变天还是放弃了,MVC框架没有必要分成Module来实现。最后文件列表如下
今天的历程测试结果如下,这样子Model部分的数据获取已经完成。