U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

Python 图形界面框架 PyQt5 使用指南!_公众号:Python ...

来源:http://www.tudoupe.com时间:2021-12-27

1fc42202f472afaf613c72a3265dd7d1.png

大家好,我是辰哥~

点击卡片的焦点和符号 Python 研究员!

点击关注按钮来配置干运信标吗?

作者:钱魏Way

https://www.biaodianfu.com/pyqt5.html

在构建图形界面时, Python 并不总是可以访问,而且它可能比图形界面更受基于网络的应用程序的欢迎。 但是,对于像我这样的不熟悉C# 或 WPF 等其他程序语言的人来说,它可能不是一个有用的工具。

常见GUI框架

  • PyQt5[1]:Qt[2]是一个在多个平台上运行的 C++ GUI 库。诺基亚以前拥有QT后来它被一家芬兰软件公司Digia Oyj购买。PyQt5 以 Digia Qt5 Python 界面为基础 。它由一套Python模块组成。PyQt5有大约620个班级和6 00多个功能和方法。如果您能在多个平台上运作,Unix、Windows和Mac OS是操作系统的例子。

  • Pyside6[3]Pyside 是 QT 批准的 Python 软件包 。Pyside2是最新版本,Pyside2是最新版本。对应的是QT5,名称规则的最新版本已经修订。这个故事是我们对2011年埃及抗议的特别报导的一部分。这与 QT6 版本相对应 。虽然官方产品是相当体面的,但并不象可能那样好。缺点是发布比较晚,PyQt5是唯一可用的 。

  • Tkinter[4]Python的内在图形用户界面框架。使用TCL实现,Python包括TCL口译员。在利用该软件的同时,没有必要再安装任何额外的扩展包。直接import,跨平台。用户界面布局由代码完成,这是一个缺陷。共有15个组成部分。显示效果简陋。

  • PySimpleGUI[5]PySoprogUI 是 Tkinter 第一级包装。 使用 PySoprogUI 创建自定义图形界面所需的代码数量远远少于在 Tkinter 本地写入相同的图形界面 。

  • WxPython[6]wxPython 是一种对流行的 wx 部件跨平台界面工具包具有约束力的 Python 语言。用得比较广泛,跨平台,C++编写,文档少,根据编程内容,用户可能需要在不同平台对图形用户界面代码进行certaon修改。遇到问题不好解决,代码布局控件,不直观。

  • Wax[7]基于 wxPython, 处理 wxPython 问题的软件包。

  • Kivy[8]:针对多触摸软件,智能手机平板等,甚至可以在不允许用户与屏幕互动的系统中进行。它支持所有平台(窗口、Linux、Mac OS X、Android和iOS),在Python和cython创建。中文支持差,您必须下载中文库并建立一个路径 。

  • BeeWare[9]:只写一次,把它部署到任何地方。它必须与Kivy一起使用。

  • Toga[10]是一个用 Python 书写的图形用户界面工具包,用于创建原APP。Toga是一个基本组件,有共用的接口。使与平台无关的图形用户界面的创建更加容易。Toga与诸如Mac OS、Windows、Linux(GTK)、Android和iOS等移动平台兼容。

  • Eel[11]一个小皮顿图书馆,为了制作视频的在线版本,使用了类似于电气(但较轻)的简单离线 HTML/JS GUI 程序。它还可以不受限制地使用Python功能(能力)和图书馆。

  • Flexx[12]一个只使用 Python 工具箱的工具箱,生成图形用户界面程序。它使接口使用网络技术。Flexx可用于构建桌面应用程序。也可以导出单独的 HTML 文档。这是实现这一点的唯一方法 因为它完全写在Python上因此,Flexx是跨平台。要运行,只需要 Python 和一个浏览器。

  • pywebview[13]这是一个轻量级的跨平台包装( 包装), 用于 Webview 组件 。它允许在自己的图形用户界面窗口中演示 HTML 材料 。它使台式应用程序能够使用网络技术。隐藏正在使用浏览器在可行范围内尽最大可能建立接口的事实。

  • enaml[14]Python 框架, 使您能够稍加努力, 创建一个高质量的图形用户界面 。这也是一种一种一文一文的方案编制语言。宣告性语言与以约束性为主的布局方法结合使用。使用户能够用可自定义的布局快速创建用户界面 。支持 Python 和 Qt 的任何平台都可以运行 enaml 应用程序 。

我的想法:学习太多,PyQt5,因为有很多知识、残留物和pyside6,最后看看PySoprogUI,看看能否回答一些简单的问题。

PyQt5简介

PyQt 是 Qt 框架的 Python 语言 。2011年叙利亚抗议活动特别报导,最强大的图形用户界面框架之一。PyQt 拥有一套设计完善的窗口控制器。每个 PyQt 控制等于 Qt 控制 。因此,PyQt的API接口与Qt的API接口相似。尽管如此, PyQt 不再使用 QMake 系统或 QOBJECT 宏。

PyQt5提供GPL版本和商业证书;自由开发商可以使用免费GPL许可证,但如果PyQt用于商业项目,则必须获得商业许可证。

以下是PyQt5的特性:

  • Qt是一个高绩效框架。

  • 可在Linux、Windows和Mac OS电脑上使用。

  • 通信是通过使用信号降落伞系统完成的。

  • 囊括整个Qt图书馆。

  • 可以使用复杂的 IDE 创建界面,自动生成可执行的 Python 代码 。

  • 提供一整套窗口控制 。

PyQt5由约620个类别和6 00功能和方法的Python模块集组成,其主要模块如下:

  • QtCore:在其核心,QtCore由非 GUI 函数组成。主要和时间、文件和文件夹、数据、流、 URL、 MIME 类型文件、 进程和线索都一起使用。

  • 窗口系统、事件处理、2D图片、基本图纸、字型和文字类都包含在QtGui中。

  • Qt 部件: 用于开发桌面应用程序的 UI 部件集 。

  • QtMultimedia:这一类别包括处理多媒体材料和调用相机API的类别。

  • QtBlueooth: 存储已发现并连接的蓝牙类型 。

  • QtNetwork提供了一个网络编程班,简化和改进TCP/IP和UDP的发展。

  • Qpotition:一种使用卫星、无线网络或甚至文字的定位。

  • Enginio:这一类别包括通过客户访问和管理Qt Cloud。

  • QtWebSocket: 本类执行 WebSocket 协议 。

  • QtwebKit:包括基于 WebKit-2 的网络浏览器。

  • QtWebKit 部件: 包含基于 WebKit1 的 QtParts 类 。

  • QtXml:包括一个Xml处理舱以及SAX和DOM API的公用事业。

  • QtSvg: 显示 SVG 内容的类 。SVG (可缩放的 Victor 图形) 是可扩展标记语言( XML ) 。此词来自维基百科, 指用于描述二维矢量绘图的视觉格式 。

  • QtSql:提供数据库处理工具。

  • QtTest 是测试 PyQt5 应用程序的工具 。

PyQt5的安装

因为以后包装时需要纤维纤维3. 可能存在与第七版以下版本的兼容性问题。于是我选了Python 3.6.8 来建造整个环境。Python + PyCharm + PyQt5 是主要内容。

安装PyQt5

Qt 设计器拖曳是 Pyqt5 工具的界面设计工具。 在安装期间可以检测到以下问题:

解决方案:

Qtdesigner 设计器配置

Qt 设计器用于快速UI设计,允许您通过拖动控制器并实时查看其效果来设置控制器。

518318c5d525365931390e59392b5675.png

整个画面的构成:

  • 左侧的“ 部件盒” 是一组可以自由移动的部件。

  • 画布在"主窗口 - 统一"形式中心

  • 右上方的“物体监测员”可以看到当前 ui 的结构 。

  • 右上角的“ 财产编辑器” 可用于修改当前所选部件的属性 。

  • 右下角的“ 资源浏览器” 可用于上传一系列项目, 如照片、 背景等 。

最后, ui 文件( 大多为 XML 格式) 已经创建, 可以直接使用 或转换为 pyic5 工具. py 文件 。

Qt Dismaigner 的配置

在Pycharm, 转到文件- 设置- 工具- 外部工具- 外部工具, 然后单击+ 新工具, 新工具应配置如下:

PyUIC配置

PyUIC 大多为. py 文件创建 Qt 设计器. ui 文件 。

在Pycharm, 转到文件- 设置- 工具- 外部工具- 外部工具, 然后单击+ 新工具, 新工具应配置如下:

PyRCC配置

PyRCC 主要为. py 文件创建了. qrc 资源文件 。

在Pycharm, 转到文件- 设置- 工具- 外部工具- 外部工具, 然后单击+ 新工具, 新工具应配置如下:

PyQt5使用示例

创建空白界面 :

c4f05dd587640b6dc1ec21eb13182273.png

其中:

  • 应用程序 () : 每个 GUI 必须有一个 Q 应用程序, anagv 表示要检索的命令行参数, 如有必要, 可以用 [] 替换 。

  • QMainWindow () : 存储器( 窗口) 用于包含按钮、 文本、 输入框等等。 rg 标识符在被引用时会收集命令行参数 。

  • 设置几何用于指定 QMainWindow () 窗口的大小, 并使用语法 : 设置几何( x, y, 字段, 页眉), x, y 是屏幕坐标 。

  • 显示 () 用于显示窗口 。

  • 退出( appc_ () ): 设置窗口总是使用关闭按钮运行关闭指南 。

PyQt5 通常支持以下部件:

5d4e8c90ab75262ecbba05f6b4709b23.png

从上到下,Qlab, QcomboBox, QchcBox, QradioButton, QpushButton, QpushButton, Qtable部件, QlineEdit, Qslider, QProgress 栏( 从左到右)

我们使用 Pyqt5 文本内容的 Q 标签 :

076d20b9910cc6d6295e4e344ae46422.png

按钮与事件:

84aca0c8f52d8dc6956166f09033fbf3.png

对不起,按钮。 对不起, 点击。 当按下按钮时, Connect () 会触发某个事件 。

PyQt5实战

简单的天气查询程序是操作要素之一。

1. 使用 Qt 设计器,创建一个接口。

ca5b8ef3e32567e8326a356c6d8c5648.png

使用按钮、 GroupBox、 Label、 ComboBox、 TextEdit 和其他控制 。此外,还定义了两个按钮,即查询Btn和清除Btn。它们用来查找和删除天气数据。空档函数必须受约束 。方法如下:

  • 在 Qt 设计师右下角选择信号/通道编辑器, 然后单击 + 添加 。

  • 选择每个查询Btn 和 CleanBtn, 信号点击 (), 接收器对话框, 以及槽接受 () (如果空格函数不知道如何定义它, 然后在代码中更改它) 。

完成后, 将以上保存到 Weather. ui 文件 。

2. 转换.ui为py文件。

PyQt5 允许直线使用 。 ui 文件 :

但是,为了更好地调整和改变上面的空位函数,您可以使用外部工具- PyUIC.py 制作天气数据,操作指令是:

其中之一是连接两个按钮的空位函数 :

最后的天气密码如下:

三号,请呼叫MainDialog

这是我第一次在MainDialog使用界面类Ui_Dialog。然后,检查天气, 添加商业逻辑代码。这样可以将接口显示器和商业逻辑分开。包括演示。 Py 文件。界面文件的主要 Dialog 类定义了两个空格函数 查询Weather () 和清除Text () 。 weather. ui 指定了两个按钮( queryBtn 和 CleanBtn), 使单击的信号与这两个空格函数捆绑 。

完整代码如下:

Dema. Py 和 执行效果应运行 :

03be5ef08d44270d46681f75b6862db7.png

4. 从代码中创建可执行文件。

Will.. Py 文件被捆绑到可执行的Exe, 被称为 Python 的冻结, 并且经常被使用, 例如 PyInstaller, py2exe, cx_freze, bbfreze, py2app 等公用设施 。

6b642d9bc8303466fc81b5d6c38ca1ef.png

  • py2exe:软件升级不再可用,已省略。

  • Py安装器: Windows 8、 Windows 10 和 Windows 7 理论兼容性的完整支持。苹果 Marcos 和 Linux 支持pyinsaller 可以在包含 Exe 门户执行文件的文件夹中包装 。它可能是一个不同的可执行文件 。

  • fbs[15]PyInstaller, 更方便用户的安装工具

以下是包装.fbs安装方法的fbs:

,在命令行上键入以下命令:

在此之后, 您必须提供某些 APP 名称等 。 在此之后, 将生成以下文件夹 :

0cb0d14e3933f23220088ba4c40cb4e4.png

PyQt5 (demo.Py and Weather.Py) 代码应放在 src/main/python 文件夹中。拿掉旧主干线,我不知道你在说什么,Py演示 Py改名为Main Py那就打开吧,我不知道你在说什么,Py在文档页眉中添加以下代码:

完成后执行:

因此您可以打包。 创建的 exe exe 执行文件位于目标MyApp 文件中 。

参考资料

[1]

PyQt5:https://riverbankcomputing.com/software/pyqt/intro

[2]

Qt:https://www.qt.io/

[3]

Pyside6:https://doc.qt.io/qtforpython/index.html

[4]

Tkinter:https://wiki.python.org/moin/TkInter

[5]

PySimpleGUI:https://github.com/PySimpleGUI/PySimpleGUI

[6]

WxPython:https://wxpython.org/

[7]

Wax:https://pypi.org/project/wax/

[8]

Kivy:https://kivy.org/#home

[9]

BeeWare:https://beeware.org/

[10]

Toga:https://github.com/pybee/toga

[11]

Eel:https://github.com/ChrisKnott/Eel

[12]

Flexx:https://github.com/zoofIO/flexx

[13]

pywebview:https://github.com/r0x0r/pywebview/

[14]

enaml:https://github.com/nucleic/enaml

[15]

fbs:https://build-system.fman.io/pyqt5-tutorial

dc61b9c7ca8252fa10e8cee144f3a9ba.png

END

做起来不容易,右下角一点,再多一点,我经过。

你可以和其他孩子分享 如果你觉得很好的话

f5bc346dfedb333a449d8a5afd62c7f4.png

分享

719310bc7eaa7579457dcb786e5ec3cb.png

收藏

6ea5d50bffd09ad4666f1694c84c2a94.png

点赞

59f1e2ab590c9f730d271cad8bbb47f3.png

在看

Python图书馆,2021年数据清理最佳

2021-12-25

0e605e0259a32b373b0e2afe218b9454.png

全面细分所有熊猫知识点

2021-12-24

e2781cd6c12164e44bdf3bab0b561dfa.png

Django的第一个使用案例是图书馆管理系统。

2021-12-23

af93507746e9c55ce8a7e087f849bf35.png

20个高分辨率高建议高分辨率数据分析(Python)知识地图

2021-12-23

edb0dd2826811e1b96b21d5499565723.png

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息