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

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

发布时间:2022-12-14 13:32:12 所属栏目:Unix 来源:转载
导读: 小朋友们好,大朋友们好!
我们今天学习GUI界面编程,要学习的内容如下:
CLI编程和GUI编程
Python GUI框架
CLI编程和GUI编程
CLI (Command-Line Interface)允许用户在终端或控制台窗口中输

小朋友们好,大朋友们好!

我们今天学习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:

一个跨平台的应用程序开发框架unix编程,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。

Pyforms:

一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。

PyGObject:

可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。

注:

Tkinter、wxPython、Pyqt等Python GUI框架使用较多,或根据应用场合选用合适的Python GUI框架。

好了,今天的学习就到这里!

我们下次见!

(编辑:好传媒网)

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

    推荐文章