fman

Built with Qt

fman:用Qt和Python打造的跨平台、便捷双窗口文件管理器

您了解fman吗?

        fman是一个双窗口文件管理器,可运行在Windows,Mac和Linux上。 您可以用它替代Windows上的Explorer或Mac上的Finder。

        您会问,为什么要这么干?好吧,fman志在重新定义文件管理器,就如同Sublime Text改变了我们对文本编辑器的认知。与Sublime Text类似,fman能跨平台工作、可定制快捷键、暗色调主题以及各种从文本编辑器世界引入的最新创意。fman清爽的极简主义外观设计基于Qt Widgets,放弃了花哨的图形元素,因此最大限度地提高了兼容性和流畅度。

        简而言之,fman让您更快地完成与文件相关的任务,例如浏览、复制、重命名或打开文件。我们都喜欢速度,不是吗?

 

fman demo 

 

        fman成功的另一个关键在于可扩展性,这在其他文件管理器应用中并不常见。fman强大的插件系统可以让您定制自己的fman,这些插件由快速成长社区中的Python开发者创建。如果您想要回馈社区,也可以编写自己的插件,并与社区分享。

有三件事让我印象深刻:我仅用了126行代码就创建了第一个fman原型。模型/视图框架构思严谨。Qt的帮助手册非常棒。

        —— fman创造者Michael Herrmann

两次评估,一次编码

        这个故事不仅关于创造一款出色的文件管理工具,也是一位年轻开发者为自己的项目寻找完美框架的探索之旅。

        Michael需要一个性能强大、支持自定义外观的跨平台GUI框架开发他的Python应用。经过仔细评估,他选择了Qt,因为后者能让他“轻而易举地开发出一款漂亮、高性能、跨平台的桌面应用。”

        另外,选择“这个最著名的GUI框架满足fman的需求”还带来数不清的好处,特别是有高质量的文档说明,庞大的社群或语言绑定(language bindings)。

        Michael说这个选择省了他好多年时间。他首先开发了OS X版本,因为当时的工具质量最差。多亏了Qt,仅一个月后他就发布了Windows版,其中大部分时间用于实现真正的自动更新功能。

        以下是Michael的框架评估表,包括其他框架无法满足他需求的原因。您也可以访问他的博客了解他如何挑选这个桌面软件的开发技术的详细描述。

落选框架

  • JavaFX / Swing
  • Electron
  • GTK+
  • wxWidgets
  • Tk

落选原因

  • Java 虚拟机启动时间过长
  • 无法满足性能要求
  • 对Windows/OS X平台的支持有限
  • 对定制外观的支持极为有限
  • Qt 拥有更好的文档说明和庞大社区

为了帮助那些想要用Qt和Python打造桌面应用的开发者们,Michael开源了fman的构建系统(build system)。他认为这将节省数月的开发时间。

Get the build system

        Michael Hermann出生在奥地利维也纳,拥有牛津大学理学硕士学位。他从2016年2月开始开发fman。此前,他开发过一套医生预约提醒服务和两个自动化测试工具(AutomaHelium)。 早年,他曾在奥地利最大的分类广告门户网站 willhaben.at工作。如需要联系Michael,请发送邮件到 michael(at)herrmann(dot)io。

比起在开发上花好几年时间,您难道不更愿意在杀手级应用上多赚几年钱吗?向Michael Hermann学习,用Qt!

Contact us

更多中文资料