我不确定我的问题标题对你是否有意义。我看到很多很酷的应用程序,它们有很酷的动画/效果。我想学习如何在Linux下使用python创建这种GUI应用程序。
“很酷的动画/特效”,就像Cooliris中的3D墙壁一样,它是用flash编写的,并用opengl实现了compiz效果。
我还听说过一些python GUI库,比如wxPython和pyQT。由于我对python GUI编程完全陌生,有人能建议我从哪里开始吗?我应该学习什么来实现和创建这样的应用程序?也许可以学习使用openGL特性的pyQT?pyopengl结合?我不知道从哪里开始。非常感谢您的时间和建议。
顺便说一句,如果有人需要知道我要创建哪种应用程序,那么,任何类型的应用程序都可以。可能是带有3D墙的照片资源管理器,可能是IM客户端,也可能是facebook客户端等等。
发布于 2010-05-24 15:43:19
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应用程序真的很有趣。我玩得很开心。然而,不要灰心,这是数学上的。如果你是认真的,我建议你买一本关于它的书。我喜欢这个:http://www.amazon.com/Primer-Graphics-Development-Wordware-Library/dp/1556229119
但是,IIRC示例是C++,您可能对此不太满意。当您理解这些数学概念时,就更容易考虑如何使页面卷曲类型生效。当然,如果您找到了向您展示如何计算的库或代码,这可能是很好的。
发布于 2010-05-24 15:27:22
也许,只要创建一个GUI,所有的效果都会生成compiz?
无论如何,据我所知,QT有能力使用openGL。
http://doc.qt.nokia.com/4.1/examples.html#opengl-examples
https://stackoverflow.com/questions/2895404
复制相似问题