我知道以前有人问过这个问题,但这些问题通常缺乏具体的细节,并导致答案说“这取决于你想要做什么......”所以这个应用程序的主要要点是它检索远程数据(例如文本)和对象(例如图像)。
由于 PHP 和 python 是我觉得很舒服的两种编程语言,我觉得 python 更适合桌面 gui 应用程序。我正在创建一个桌面音乐播放器,这里有一些我想包括的技术规格:
- 针对远程数据库(这将在 mysql 中)验证用户凭据(如 spotify、skype、英雄联盟)的登录构造。我的想法是为客户端创建一个 web api,以通过 HTTP/HTTPS GET/POST 进行查询
- 一个客户端 SQLite 数据库,用于存储歌曲的文件名、文件路径和 id3 标签,因此在启动时,应用程序会以歌曲长度、艺术家、专辑、流派(如 iTunes)连续显示每首歌曲
- 检索远程图像并将其显示在应用程序的框架中(就像 Skype 显示一个人的个人资料图片一样。)
- 必须是跨平台的(至少在 Windows 和 Mac 中),在不同的操作系统中看起来是原生的,但原生的外观和感觉应该很容易被自定义样式覆盖(例如带有渐变的圆形按钮。)
- Windows 和 Mac 的编译应该相对简单
在 PyQt、PyGTK、Tkinter、wxPython、Pyjamas、PyGObject 和 PySide 等流行的 python gui 工具包中,它们非常适合我的应用程序,为什么?为什么其他人不太适合这些规格?哪些有良好的文档和活跃的社区?