qt c python_在Python中原型化Qt/C

I want to write a C++ application with Qt, but build a prototype first using Python and then gradually replace the Python code with C++. Is this the right approach?

这取决于你的目标。完成这两个,我建议你留在Python尽可能和合理。虽然它需要一些纪律,但是很有可能在Python中编写极为庞大的应用程序。但是,当你发现热点和事情,可以更好地在C处理,你当然可以移植相关的部件到C。

Is there any comprehensive documentation about this process or do I have to learn every single component, and if yes, which ones?

这里是我推荐的各种件:

编辑器/ IDE:使用任何你喜欢的编辑器/ IDE,但我强烈推荐一个支持重构。如果你对Eclipse很熟悉,使用它。如果你想主要去C路由,你不熟悉任何编辑,你可能会更好的QtCreator。 Eric是一个非常好的Python IDE,支持重构,除非你要做大量的C,看看它。更好的是,它的源代码是一个很好的PyQt使用和做法的例子。

处理:

快速摘要:

>使用PyQt编写您的应用程序

>当标识为热点时,将解耦的Python类转换为C

>使用SIP为这些类创建绑定

>在Python中导入新定义的库来代替它们的Python对应

>享受速度提升

一般详情:

使用PyQt在Python中编写应用程序。小心保持一个好的separation of concerns,所以当你需要将片段连接到C时,它们将与它们的依赖关系分离。当你最终需要把东西移植到C,写在C / Qt然后使用SIP为它创建绑定。SIP有一个good reference manual的过程,你有所有的PyQt为例。

部署:

C – 对于许多应用程序,依赖关系非常简单,使用诸如NullSoft’s Installer或InnoSetup之类的工具创建安装程序并不困难。

Python / PyQt – PyQt应用程序有点更难安装,因为对Python的依赖和它对Qt库的存在的依赖。一个人记录他的努力在this post at ARSTechnica.py2exe在Windows上工作相当不错,应该工作正常。 IME,freeze.py,它与Python源码,有时有问题,确定哪些共享库是真正必要的,有时会结束,创建一个二进制的依赖性不存在。 Py2app can be made to work on Mac OS X。

但更糟的是,但是,是PyQt / Qt许可。如果你正在开发一个商业应用程序,你需要有一个商业的PyQt(和Qt)许可证,并确保防止用户轻松修改源或以其他方式编写代码PyQt / Qt API because of licensing restrictions.因此,PyQt作者创建了一个名为VendorId的工具(虽然它有一个Python许可证)。 VendorId是一个名为SIB的工具,可用于创建只依赖于Python解释器的可执行文件。但是,如果你要走得更远,你可能想要与你的应用程序一起安装自定义Python。

免责声明:我没有使用PySide,所以我不知道如何比较PyQt。另外,请注意他们的网站上的以下警告:

PySide is a work in progress and is not yet suited for application development requiring production-level stability.

但是,在一个好的笔记,他们打算,至少对于初始版本“保持与PyQt的API兼容性。所以,除了C绑定,你可以很容易地在两个之间切换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值