windows下运行python kivy程序提示OpenGL版本低?

windows下运行python kivy程序提示OpenGL版本低?,第1张

安装kivy步骤:

1.确保你安装了最新版本的pip和wheel

python -m pip install --upgrade pip wheel setuptools

2.安装依赖

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glewpython -m pip install kivy.deps.gstreamer

如果遇到内存错误,就在后面加上–no-cache-dir.

如果安装的python版本大于3.5,那么可以用下面的代替glew:

python -m pip install kivy.deps.angle

3.安装kivy

python -m pip install kivy

4.安装kivy示例:

python -m pip install kivy_examples

我安装的示例在:

C:\Users\Toa\AppData\Local\Programs\Python\Python36\share\kivy-examples>

所以我运行如下main.py程序

python C:\Users\Toa\AppData\Local\Programs\Python\Python36\share\kivy-examples\demo\showcase\main.py

由于近期突然想要搞一个跨平台的小项目,用于在手机与电脑上使用,所以在网上找了一些开发类似跨平台项目比较好的解决方案。而跟据Kivy官网上对其理念的说明,让我有了一些心动,所以就此写下自己在Kivy上的学习。既算是记笔记,也算是再次开始写博客的一个借口吧。Kivy是一套Python在UI上的框架。其主要用于现在越来越火的新型用户接口的开发。(新型用户接口指多点触控) Kivy是完全开源的,包括商业许可。 Kivy标榜自己是Fresh、Fash、Flexiable、Focused、Funded、Free的。 Kivy的安装在此,我只介绍有关Windows的安装,在其他平台下的安装由于我还没有具体的环境,所以也不知道具体会遇到什么问题,就介绍出来了.首先,我们要先下载在Windows安装包,里面包含了我们之后所需要的全部的三方类库.然后,就是解压到你想要它在的任何地方.最后,将解压后的一个批处理文件加到你的右键菜单中.找到的解压目录 找到Kivy.bat文件 复制这个文件 在你的资源浏览器中的地址栏中,输入shell:sendto,这会打开一个文件夹 把你黏贴你复制的Kivy.bat文件的快捷方式在这里 找到一个 .py 文件,右键→发送到,你应该就可以看到一个Kivy*的选项了 Hello World安装完成Kivy之后,下面让我们按照国际惯例来写一个Hello World程序,以标明从此之后,我们就要开始Kivy之旅了!运行代码我们将上面的代码保存为kivy_helloworld.py,然后右键→发送到Kivy*,我们就会看到下面的结果了!解释关于上面代码的解释,我也只是一知半解的,所以我就直接用官网上面对这段代码的解释了.First, we import Kivy, and check if the current installed version will be enough for our application. If not, an exception will be automatically fired, and prevent your application to crash in runtime. You can read the documentation of kivy.require() function for more information.首先,我们导入Kivy,然后检查最近被安装的版本是否支持我们的应用程序。如果不支持,一个异常江北自动抛出,然后保护你的应用程序在运行时崩溃。你可以阅读有关kivy.requier()函数的文档来获得更多的信息。 We import the App class, to be able to subclass it. By subclassing this class, your own class gains several features that we already developed for you to make sure it will be recognized by Kivy.我们引入App类,以便能够继承它。通过继承这个类,你自己的类获得几个我们已经为你开发出来用于确认已经被Kivy认识到得特性。Next, we import the Button class, to be able to create an instance of a button with a custom label.下一步,我们导入Button类,以能够创建一个伴随有一个label的按钮的实例。Then, we create our application class, based on the App class. We extend the build() function to be able to return an instance of Button. This instance will be used as the root of the widget tree (because we returned it).然后,我们创建我们的基于App类的应用程序类。我们扩展build()方法以便返回一个Button的实例.这个实例被用于作为widget树的根(因为我们返回它).Finally, we call run() on our application instance to launch the Kivy process with our application inside.最后,我们再我们的应用程序实例中调用run()以启动Kivy在内部处理我们的应用程序.

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对大家有所帮助。

Python 的 UI 开发工具包 Kivy

https://www.oschina.net/p/kivy

Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。

Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。

Python 的 GUI 开发工具 Flexx

https://www.oschina.net/p/flexx

Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。

Qt 库的 Python 绑定 PyQt

https://www.oschina.net/p/pyqt

PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。

Python图形开发包 wxPython

https://www.oschina.net/p/wxpython

wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。

就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

Tk 图形用户界面 Tkinter

https://www.oschina.net/p/tkinter

Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。

Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。

Pywin32

https://www.oschina.net/p/pywin32

Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。

Python 图形界面开发包 PyGTK

https://www.oschina.net/p/pygtk

PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件.

PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种 *** 作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能.

用python快速开发绚丽桌面程序 pyui4win

https://www.oschina.net/p/py-ui4win

pyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用设计工具设计界面,而不用关心界面如何生成和运行,可以显著缩短界面开发时间。在pyui4win中,界面甚至可以完全交给美工去处理,开发人员可以只负责处理业务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。

以上就是为大家分享的八款常用的python GUI开发框架推荐,希望能对你有帮助。更多python学习资料,可以关注“武汉千锋”微信公众号。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11340920.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存