我是编程新手。我对C++有一定的了解,也学过Python。
现在我想开发一个Qt图形用户界面应用程序。我应该使用哪种语言进行Qt开发,使用PyQt的C++还是Python。我发现Python是一种简单的语言。
发布于 2011-02-07 16:24:55
这个问题没有确切的答案。话虽如此..。
你经常听到的利弊
实际上..。
这两个论点都可能是对或错,你可以做一个慢的C++程序,但你也可以做一个快的C++程序,你也可以说Python并不难,如果你知道它真的很好等等。
Qt是用C++编写的,所以文档示例是用C++编写的。这并不是真正的问题,因为很容易将其移植到Python。尽管我发现,例如,使用状态机的动画会导致分段,但PyQt和PySide的错误还不是很稳定。
那么该选哪一个呢?
这取决于你的技能和任务。如果你正在做的是你最了解的工作,并评估你实际需要多少速度,并不是每个应用程序都需要较低级别的代码。
如果你了解Python,你可以开始用Python构建你的原型,然后移植到你认为很慢的C++部分,并将它们绑定回Python(例如使用SIP ),或者甚至将整个应用程序移植到C++。这种方法也是很好的练习。
但是,即使你用Python语言编写了整个应用程序,我也怀疑你和你的客户是否会注意到如果你使用C++,你会注意到“慢”或“快”。这些事情通常取决于程序员的技能。
结论
这完全取决于你选择什么是你最舒服的,并理解你的应用程序真正需要什么,但在大多数情况下,这两种语言都可以完成这项工作。
我的主观建议是,如果你真的需要的话,可以使用Python并移植到C++。这个建议的唯一原因是,您不需要像在C++中那样多地在Python中输入内容,但这也可以被视为一个愚蠢的原因。
发布于 2011-02-10 23:13:45
我刚刚和PyQT完成了一个相当大的项目...我认为你的选择应该取决于三个因素:
C++/QT非常适合1)大量用户,2)低到中等的功能,以及3)慢到中等的开发速度。当然,只要有足够的时间和金钱,你可以用C++做任何事情。
Python/PyQt非常适合1)小受众,2)任何级别(包括高级)的功能,以及3)中等到快速的开发速度。
Python/PyQt的好处是:
Python/PyQt,IMHO的缺点是:
就我个人而言,我在一个工程研发环境中工作,在这个环境中,快速周转和广泛的数据分析/可视化是关键,部署通常只有几十个(精通技术的)人员。Python/Pyqt是明确的选择。但是,如果我要开发一个简单的、部署广泛的应用程序,比如bittorrent客户端或其他应用程序,我会一直使用C++。
其他注释:
发布于 2011-02-07 16:36:22
除了rebus给出的论点之外,我想补充的是,Python语言的开发和维护时间被认为比C++快2-10倍(在Prechelt和Ousterhout的论文中)。这是Python的另一个重要优势,您可能需要考虑这一点。
https://stackoverflow.com/questions/4918184
复制相似问题