小朋友们好,大朋友们好!
我们今天学习GUI界面编程,要学习的内容如下:
CLI编程和GUI编程
Python GUI框架
CLI编程和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:
一个跨平台的应用程序开发框架,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。
Pyforms:
一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。
PyGObject:
可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。
注:
Tkinter、wxPython、Pyqt等Python GUI框架使用较多,或根据应用场合选用合适的Python GUI框架。
好了,今天的学习就到这里!
我们下次见!
领取专属 10元无门槛券
私享最新 技术干货