如何使用python创建一个GUI应用程序,该应用程序在Linux下具有很酷的动画/效果(例如Cooliris中的3D墙,compiz效果等).

我不确定我的问题标题是否对您有意义.我看到了许多很棒的应用程序,它们都有很棒的动画/效果.我想学习如何在Linux下使用python创建这种GUI应用程序.

“凉爽的动画/效果”,例如Cooliris中的3D墙,使用opengl用flash和compiz效果编写.

我也听说过一些python GUI库,例如wxPython和pyQT.由于我是python GUI编程的新手,所以有人可以建议我从哪里开始,以及我应该学习什么以实现和创建这样的应用程序吗?也许学习带有openGL功能的pyQT? pyopengl绑定?我不知道从哪里开始.非常感谢您的时间和建议.

顺便说一句,如果有人需要知道我要创建哪种类型的应用程序,那么,就可以选择任何一种类型的应用程序.也许带有3D墙的照片浏览器,也许是IM客户端,也许是Facebook客户端等…

解决方法:

http://techbase.kde.org/Development/Languages/Python

许多KDE样式都使用SVG和大量动画.用户可以随时更改主题.我认为您应该更具体地说明要制作哪种动画.我认为3D墙类型不会真正影响QT属于的小部件类别.在我看来,您想要为应用程序创建3D界面.如果真是这样,您可能希望更多地研究主要用于游戏中的3D引擎类型库.我知道有些工具具有出色的GUI小部件,可以对游戏菜单等进行编程.我猜你会决定你的引擎,看看是否有python语言绑定.我最喜欢的引擎之一:http://irrlicht.sourceforge.net/links.html

您还要考虑的另一件事是您如何处理窗口管理.您要制作全屏界面吗?还是要开窗?同样,如何将这样的应用程序集成到3D窗口管理器中,或者通过合成将其集成到窗口管理器中.

编辑:

在那种情况下,qtopengl模块可能值得研究:http://doc.qt.nokia.com/4.6/qtopengl.html

我推荐QT.它很干净,易于使用,可以跨平台使用.因此,您的应用程序也可以在Windows上运行.

您需要事先考虑的一件事是您想要执行的FX类型.例如,如果要在重命名图像时创建页面卷曲类型效果,则必须考虑如何进行编程,或者寻找可以进行数学运算的库/代码片段.游戏中使用的3D引擎通常会为您在游戏中看到的典型FX或动画提供很多支持.如果使用qtopengl之类的东西,则也需要考虑一下. qtopengl几乎只能渲染.将其视为视口.但是,这是为桌面制作3D应用程序的正确方法.

对3D应用程序进行编程确实非常有趣.我非常喜欢.但是,不要气be.如果您是认真的人,建议您找一本有关它的书.我喜欢这个:http://www.amazon.com/Primer-Graphics-Development-Wordware-Library/dp/1556229119

但是,IIRC的示例是C,您可能不满意.当您理解了这些数学概念时,就更容易考虑如何影响页面卷曲类型.当然,如果您找到可以说明如何进行数学运算的库或代码,则可能会很好.

上一篇:我没有在PyQt中使用QPixmap.但是我得到了QPixmap:在PyQt的GUI线程外使用pixmap是不安全的


下一篇:我如何使任务栏在PyQt4中显示进度栏?