用PyQt抄了个桌面豆瓣FM客户端

2013-05-05 00:48:30 +08:00
 mckelvin
今天花了一天写的这个,还没完工,未来几天慢慢完善,现在基本功能都可以正常使用,界面基本抄网页版豆瓣FM。

这是一个System Tray Application(似乎没这术语),简单地说它不会单独弹出一个窗口显示内容,而是通过点击系统托盘上的图标切换显示,图标右键是菜单。

暂时想到两个相比网页版本豆瓣FM的好处:

- no flash
- 任何时候都可以方便地点击托盘来查看当前歌曲(否则要切到浏览器的特定一个tab)

项目地址:

https://github.com/mckelvin/doubanfm-cli-for-linux/tree/gui

截图:

https://github.com/mckelvin/doubanfm-cli-for-linux/raw/gui/misc/preview.png
9018 次点击
所在节点    Python
34 条回复
hh4062703
2013-05-08 21:28:33 +08:00
先试试看
yexiaoxing
2013-05-09 13:09:52 +08:00
@lennyh twitter联系我吧
lennyh
2013-05-13 20:48:14 +08:00
@yexiaoxing 呃,还没开始用那玩意,身边没人用,有其他的东西不?微博微信QQ啥的人比较多的工具。
lovedboy
2013-05-13 22:55:24 +08:00
yexiaoxing
2013-05-14 13:50:18 +08:00
@lennyh 微博,同id
reorx
2013-05-14 16:15:37 +08:00
楼主有试过用 pyinstaller 之类的工具打包出单个可执行文件吗?我之前也做过一个 PyQt 的项目,代码只有几百行,打包后的文件却有十几M大,不知楼主是否遇到过相同的情况呢。
manoon
2013-05-14 23:36:19 +08:00
@reorx

必须的。。。暂时也没找到解决方案。至少都会在10M以上。
mckelvin
2013-05-14 23:38:40 +08:00
@reorx 我并没试过打包,打包是Windows下使用考虑吗?虽然Qt跨平台,这个项目暂时不考虑兼容Windows,用这个项目估计也是Linux下的技术人员居多。

我猜测可执行文件很大是因为把一些依赖的库也链接进可执行文件里了吧?

我以前Windows下开发过Qt。在一台没有Qt环境的电脑上运行,需要mingwm10.dll、GtGui.dll等几个依赖文件和可执行文件放一个目录下,这几个依赖文件加起来就10多MB了。pyinstaller可能把它们都加进可执行文件里了。
reorx
2013-05-15 02:07:26 +08:00
@manoon
@mckelvin 打包的确主要是为 windows 考虑的,当然也可以给 linux 用,我当时也是出于探究和实验的目的。情况和 mckelvin 猜测的是一样的,不仅各种 dll 库被链接进去,而且似乎整个 Python 和 PyQT 都被包含进去了 QAQ……

就是这个小项目: https://github.com/reorx/stexplorer

打包之后的 stexplorer.exe 大小: 13.8 MB

看来果然就只在 linux 下用 PyQt 好了……
hit9
2013-05-15 12:37:52 +08:00
同样期待1g
miniairports
2013-05-17 10:52:18 +08:00
使用./bin/doubanfm http://douban.fm/?start=181910g2440g0&cid=0 后这样了:

No protocol specified
main.py: cannot connect to X server :0

已经安装了xorg。
debian
miniairports
2013-05-17 11:01:04 +08:00
发现是xserver对root的访问拒绝。普通用户就没问题,但是对douban_fm.log 没有访问权限,需要chmod一下
fangpeishi
2013-05-24 16:41:32 +08:00
fork了。

另外 发现了这个 KDoubanFM
http://kde-apps.org/content/show.php/?content=151477
mckelvin
2013-05-24 23:59:56 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/67738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX