您现在的位置是:首页» windows系统» pythonqt图形界面开发,python pyqt5可视化编程界面

pythonqt图形界面开发,python pyqt5可视化编程界面

2024-07-12 23:00:11
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。大家好,我是辰哥~点击卡片的焦点和符号 Python 研究员!点击关注按钮来配置干运信标吗?作者:钱魏Wayhttps://

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

大家好,我是辰哥~

点击卡片的焦点和符号 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设计,允许您通过拖动控制器并实时查看其效果来设置控制器。

整个画面的构成:

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

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

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

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

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

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

Qt Dismaigner 的配置

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

PyUIC配置

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

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

PyRCC配置

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

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

PyQt5使用示例

创建空白界面 :

其中:

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

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

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

显示 () 用于显示窗口 。

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

PyQt5 通常支持以下部件:

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

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

按钮与事件:

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

PyQt5实战

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

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

使用按钮、 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 和 执行效果应运行 :

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

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

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

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

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

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

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

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

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

END

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

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

分享

收藏

点赞

在看

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

2021-12-25

全面细分所有熊猫知识点

2021-12-24

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

2021-12-23

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

2021-12-23

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com