• 你的位置:HELLO中文网 > POPCAT 官网 >

  • Python四款GUI图形界面库介绍
    发布日期:2025-01-03 19:05    点击次数:203
    一、Python官方标准库:Tkinter (必须了解) Python内置图形界面库——Tkinter。 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 用法: Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。 目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍。 Button 按钮控件;在程序中显示按钮。Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器Label 标签控件;可以显示文本和位图Menubutton 菜单按钮控件,由于显示菜单项。Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单Message 消息控件;用来显示多行文本,与label比较类似Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.Text 文本控件;用于显示多行文本tkMessageBox 用于显示你应用程序的消息框。Canvas 画布控件;显示图形元素如线条或文本Checkbutton 多选框控件;用于在程序中提供多项选择框Entry 输入控件;用于显示简单的文本内容Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户Radiobutton 单选按钮控件;显示一个单选的按钮状态Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似Spinbox 输入控件;与Entry类似,但是可以指定输入范围值PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。 标准属性 标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。 Dimension:控件大小;Color:控件颜色;Font:控件字体;Anchor:锚点;Relief:控件样式;Bitmap:位图;Cursor:光标; 几何管理 Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置 pack():包装;grid():网格;place():位置; 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。 注意:Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。 创建一个GUI程序 1、导入 Tkinter 模块2、创建控件3、指定这个控件的 master, 即这个控件属于哪一个4、告诉 GM(geometry manager) 有一个控件产生了。 实例 以上代码执行结果如下图: 二、三方库:PyQt5(推荐,但是还是累) pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。Qt库是最强大的GUI库之一。Qt强大之处在于网上有很多pyqt的资源,而且qt技术已经相当成熟,pyqt是采用基本和qt一致的api,因此之前使用过qt的人,转移到pyqt很容易. pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。 常用模块 QtCore:包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。QtGui:包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。Qtwidgets:包含创造经典桌面风格的用户界面提供了一套UI元素的类。QtMultimedia:包含的类来处理多媒体内容和API来访问相机和收音机的功能。Qtwebsockets:包含实现WebSocket协议类。QtWebKit:包含一个基于Webkit2图书馆Web浏览器实现类。Qtwebkitwidgets:包含的类的基础webkit1一用于qtwidgets应用Web浏览器的实现。QtXml:包含与XML文件的类。这个模块为SAX和DOM API提供了实现。QtSql:提供操作数据库的类。 1、安装: pip install pyqt5 测试 运行后弹出如下界面,表示PyQt已经正常工作啦。 2、QtDesigner QT给我们带来最方便的好处,就是它有一个QT Desiginer,这个设计器可以方便我们进行页面的布局,可以说在Tkinter里面需要一坨坨的代码完成的页面布局,在QT里面只要拖一拖控件就搞定了。 Qtdesigner是Python设计里面一个非常实用的工具,使得人们编写qt界面可以不仅仅是使用纯代码,而可以在可视化的基础上设置,非常方便。 用户安装PyQt5后,系统会默认安装QtDesigner工具。 QtDesigner的默认默认路径: C:\python\python\Lib\site-packages\PyQt5\designer.exe 安装PyQt5-tools Python环境需要安装designer。 在终端执行pip命令安装完PyQt5-tools。 pip install PyQt5-tools 3、配置PyCharm 打开Pycharm,然后按照下面路径打开Extrernal Tools: File->设置->Tools->Extrernal Tools->点击“+”号->弹出对话框,配置如下: (1).增加QT设计界面“Qt Designer” —— 这个就是设计Qt界面的工具 Program选择PyQt安装目录中 designer.exe 的路径Work directory 使用变量 $ProjectFileDir$ (点击后面的…) (2).增加“PyUIC” ——这个主要是用来将 Qt界面 转换成 py代码 Program选择PyQt安装目录中 pyuic5.bat 的路径parameters设置为$FileName$ -o $FileNameWithoutExtension$.pyWork directory 设置为 $ProjectFileDir$ (点击后面的…) 工具建立成功后返回ExternalTools界面,如下: 可以在tools里面看到我们的工具 4、使用PyQt 1、点击QtDesigner工具,弹出设计器窗口: 如果打开Qt Designer 时,提示This application failed to start because no qt platform plugin could be: 可以把 C:\Users\bobin.yang\PycharmProjects\untitled\venv\Lib\site-packages\pyqt5_tools\Qt\plugins\platforms 目录的qwindows.dll拷贝到 C:\Users\bobin.yang\PycharmProjects\untitled\venv\Lib\site-packages\pyqt5_tools\Qt\bin\platforms 目录里, 或者直接覆盖原来的文件。 注意:两个文件, 正确的文件大小 1.42M, 错误文件大小38k。 2、制作窗体,另存该界面为Untitled.ui文件到项目文件夹下。 3、返回PyCharm 项目界面,项目列表下多出了这个.ui文件 把制作好的ui文件打开后,选择pyuic即可转换为*.py文件 4、调用方式 执行结果 三、三方库:wxPython wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。 wxPython是免费的,源代码是开放的,允许其应用在商业产品上,你可以免费使用它和共享它。同时,它也提供类似QT Designer的设计器wxFormbuilder。可以说他就是个压缩版的QT,但是该有的功能却完全不缺失。 四、三方库:PyGTK PyGTK 让你用 Python 轻松创建具有图形用户界面的程序.底层的 GTK+提供了各 式的可视元素和功能,如果需要,你能开发在 GNOME 桌面系统运行的功能完整 的软件。PyGTK 真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之 上,如 Linux,Windows,MacOS 等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功。 到此这篇关于Python图形界面库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。



Powered by HELLO中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024