加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

第46讲 GUI界面编程(和猫妹学Python)

发布时间:2022-12-14 11:02:22 所属栏目:Unix 来源:
导读:  小朋友们好,大朋友们好!

  我们今天学习GUI界面编程,要学习的内容如下:

  Python GUI框架

  CLI (Command-Line Interface)允许用户在终端或控制台窗口中输入写命令来与操作系统交互。
  小朋友们好,大朋友们好!
 
  我们今天学习GUI界面编程,要学习的内容如下:
 
  Python GUI框架
 
  CLI (Command-Line Interface)允许用户在终端或控制台窗口中输入写命令来与操作系统交互。
 
  CLI 是一个平台或媒介,用户通过编写命令来回答可见提示并从系统获得响应,因为这个用户必须被迫输入命令或命令序列来执行任务。CLI 适用于以输入准确性为优先的昂贵计算。
 
  猫妹的测试代码见46.1.1.py
 
  GUI(Graphical User Interface)允许用户使用图形与操作系统进行交互。
 
  在图形用户界面中,提供了菜单,例如:窗口、滚动条、按钮、向导、绘画图片、替代图标等。它直观、易于查找并减少了心理特征负荷。
 
  在 GUI 中,信息以任何形式显示或呈现给用户,例如:纯文本、视频、图像等。
 
  猫妹的测试代码见46.1.2.py
 
  CLI和GUI的区别
 
  Python GUI框架
 
  Tkinter:
 
  一个轻量级的跨平台图形用户界面开发工具,是Python自带的官方标准库,安装Python之后直接导入就可以使用。
 
  我们常见的Python IDLE就是使用Tkinter实现。
 
  它最大的特点就是上手简单,做个简单的小工具基本够用。
 
  缺点是不够美观,功能太单一。
 
  Pyqt:
 
  QT是一个C++编写的跨平台的框架,这是一个非常全面的库。PyQt是Qt库的Python版本,它有超过300类,将近6000个函数和方法。它是一个多平台的工作包,可以运行在所有主要操作系统上,包括Unix、Windows和mac。
 
  wxPython:
 
  wxPython是一个开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便地创建完整的、功能健全的GUI用户界面。开源免费,支持Linux和Windows,界面本地化好,功能完善。
 
  PySide:
 
  使用C++语言编写的应用程序/用户界面框架,Pyside是QT的封装,与PySide的不同之处在于PyQt可以商用。
 
  PyGUI:
 
  减少Python应用与平台底层的GUI之间的代码量,面向Unix、Macintosh和Windows平台。
 
  Kivy:
 
  基于open GL ES 2,能够让使用相同源代码创建的程序能够跨平台运行,这个框架是事件驱动的,基于主循环,非常适合开发游戏。可以处理动画、缓存、手势、绘图等功能,内置许多用户界面控件,如:按钮、摄像机、表格等。
 
  PyGTK-GTK:
 
  在Linux中常用的GTK+是PyGTK的GTK+封装。与Kivy和PyQt对比,它能不加修改稳定运行在各种操作系统之上,如Linux、Windows、MAC等。
 
  Flexx:
 
  许多Python GUI库基于以其他语言编写的库,例如用C++编写的库有wxWidgets和libavg。但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。
 
  CEF Python:
 
  基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上.
 
  Dabo:
 
  一个跨平台的应用程序开发框架unix编程,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。
 
  Pyforms:
 
  一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。
 
  PyGObject:
 
  可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。
 
  注:
 
  Tkinter、wxPython、Pyqt等Python GUI框架使用较多,或根据应用场合选用合适的Python GUI框架。
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章