python gui 可视化开发工具,python的图形界面gui编程

  python gui 可视化开发工具,python的图形界面gui编程

  总结了Python下的图形界面GUI工具,暂时能找到这么多资料,后面会补充推荐的学习资料。

  图形界面的定义图形界面

  图形用户界面(简称GUI,也称图形用户界面)是指以图形方式显示的计算机操作用户界面。图形用户界面(GUI)是人们与计算机交流的界面显示格式。它允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项来选择命令、调用文件、启动程序或执行其他日常任务。说话就是点击鼠标箭头,点击计算器图标跳出一个计算器等界面。

  Python的GUI工具Python是一种易用、简单、方便的编程语言。第三方有许多优秀的工具。GUI方向也有很多工具可用。常用的工具不外乎TkinterwxWidgetsQtGtkKivyFLTK。接下来我将按照通用工具、跨浏览器工具、跨平台工具、平台专用工具、GUI设计工具进行全面介绍。本文主要参考维基百科以及各平台的相关介绍。

  OpenGL最常用的GUI工具Tkinterhttps://docs.python.org/3/library/tk.html

  主页链接:TKInterPython的Tk GUI工具包的接口,可以在大多数Unix平台上使用,也可以应用于Windows和Mac系统。Tk8.0后续版本可以实现本地窗口风格,在大部分平台运行良好。

  简介:是python的内置库,不需要额外下载,没有兼容性问题,文档非常详细。

  优点:效果比较一般。

  缺点:https://www.wxpython.org

  wxPython:wxPython是一个用于创建桌面GUI应用程序的跨平台工具包。它的主要开发者是罗宾邓恩。有了wxPython,开发者可以在Windows、Mac和各种Unix系统上开发应用。

  主页链接:是一个免费可移植的GUI类库,用C语言编写,可以在Windows、Mac OS X、GTK、X11等多种平台上使用。它可以在很多语言中使用,包括Python、Perl、Ruby等。

  简介:设计界面的美观程度和灵活性比较一般。

  优点:https://docs.python.org/3/library/tk.html

  缺点:PyQt是Qt框架的Python语言实现,由河岸计算开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每个PyQt控件对应一个Qt控件。所以PyQt的API接口和Qt非常接近,但是PyQt不再使用QMake系统和Q_OBJECT宏。

  PyQT:非常强大,可以用PyQt5打开漂亮的界面;另外支持可视化界面设计,对新手非常友好。你什么意思?可以拖动一些模块来完成一些只有代码才能完成的工作,就像c中的QT一样。

  主页链接:难学。

  简介:https://docs.python.org/3/library/tk.html

  优点:和PyQt一样,能达到非常好的效果,但略逊于PyQt,还有一个UI设计工具Glade。

  缺点:更适合GNOME平台。

  PyGtk:https://kivy.org/#home

  主页链接:Kivy是一个开源的Python框架,用来快速开发应用,实现各种当前流行的用户界面,比如多点触控等等。Kivy可以在Windows、Linux、MacOS、Android和iOS等大多数主流桌面/移动操作系统上运行。Kivy基于Python,接口文件和程序文件相互分离的设计思想。设计简洁大方,语法简单易学,适合初学者。

  优点:缺点是只有一个中文文档,特别全面。大部分教程还是英文的。

  缺点:https://pyfltk.sourceforge.io/

  Kivy:致力于跨平台、快速开发、轻量级、易于使用的python GUI工具。

  主页链接:中国材料极其稀少。

  优点:https://pypi.org/project/PyOpenGL/

  缺点:OpenGL是开放图形库的缩写,意思是“开放的图形库”。它是一个跨语言和跨平台的应用程序编程接口(API ),用于渲染2D和3D矢量图形。OpenGL不是一个独立的平台,所以需要一种编程语言来使用。C/C/python/java可以很好的支持OpengGL。

  FLTK:它非常强大,几乎可以制作任何2D和3D图形。

  主页链接:难学,适合刚需学生。

  优点:https://lawsie.github.io/guizero/

  缺点:https://pysimplegui.readthedocs.io/en/latest/

  OpenGL:https://guietta.readthedocs.io/en/stable/

  这是一个实现简单GUI的漂亮框架。推荐,但是中文文档很少。

  主页链接:https://www.pygame.org/news

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: