Pythonaro.com.

Pythonaro博客

2010年3月9日

Python和Qt的乐趣

我目前正在研究pc蛋蛋免费杀号计划关于的教程 Meego.,基于新的基于Linux的嵌入式平台,由(诺基亚赞助)出生 Maemo. (英特尔采用) 莫布林。 MeeGo可能是最接近的东西,我们将获得pc蛋蛋免费杀号计划真正的“Linux为群众”:不同的是来自Android的,Linux只是pc蛋蛋免费杀号计划java的内核在顶部运行,这里我们将拥有完整的GNU工具链,X显示,桌面技术基于 freedesktop. 标准, rpm. packages, etc etc.

Meego.的主要开发工具包从现在开始,将正式成为 Qt. 。这似乎是面对理性的飞行,有两个现有的 GTK. - 基于已经部署在生产设备上的“父”系统的CodeBases,但它实际上是pc蛋蛋免费杀号计划非常聪明的选择,因为我今天提醒了。

今天早上,我正在运行一台运行Windows XP的笔记本电脑。我用Qt设计师建造了几种形式,然后发射了我的信赖 ide. 并写了主要代码,约150行 Python 这将下载一些文件,管理一些控件,然后显示网页。

在完成本地计算机上完成一整套测试后,我将其复制到我的(Maemo)手机,再次正常工作 - 没有任何变化,重新编译,部署,任何事情。然后我回家了,把它复制回到了pc蛋蛋免费杀号计划不同的笔记本电脑运行kubuntu linux,再次运行很好。我有pc蛋蛋免费杀号计划Mac(或iPad吗?)躺在周围,我有信心它也会在没有任何变化的情况下运行。考虑那个Qt和的版本 Pyqt. 所有机器略有不同,只是为了让它进一步扭曲。

显然,这种可移植性水平具有价格。我必须使用像这样的构造来编写我的代码 qsettings.qnetworkaccessManager. 而不是直接用Windows注册表或HTTP_Proxy变量搞乱。我还有另pc蛋蛋免费杀号计划(漏)的抽象层 OS.,可能或可能不是每个人的口味,并且程序在沙箱运行时运行,这可能比本土编译的代码慢(尽管这是借助的,但是这些天);但我不必为每个和每个互操作编写三个不同的守护者 OS.。我不必担心Home或%Home%。如果我必须担心包装只是因为我必须写下特定平台的INS和OUT;在其他情况下,我可以简单地依赖于Python工具来做正确的事情。

Python和Qt最终可以提供Java所承诺的便携性的梦想,如果我们给他们pc蛋蛋免费杀号计划体育机会。

标签: , , , ,

发表于GIACOMOL @ 晚上8:30   0评论 链接到这篇文章