首页
学习
活动
专区
工具
TVP
发布

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

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

我们今天学习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框架。

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

我们下次见!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221129A0AOQF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券