资讯动态

PySide6精简教程(附图文!)

发布时间:2026/9/8 16:25:06 来源:尧图企业网站定制
精简教程(附图文!)时间更新为, 二零二三年二月三日, 上午十一点四十六分四十四秒, 作者是, 钱彬也就是Qian Bin。有关Qt的封装, 它属于特定Qt for的构成部分之一, 而另外一部分是, 接下来的这篇文章着重为大伙介绍了跟精简教程相关的资料, 有需求的朋友能够进行参考。一、概述近一些年, 因人工智能兴起而受益, 语言在诸多编程语言里, 几乎凭借压倒性态势, 突出地兴起, 成为人工智能时代被首选的语言。在好多情形下, 我们想以图形化的方式, 把我们的人工智能算法打包给予用户去使用, 此时选择以其为主的GUI框架就极为适宜了。QT是一款在众多GUI框架里颇为著名的, 它以C开发, 对基于C的GUI编程有天然支持, 编出的图形化软件在众多GUI框架中运行效率近乎处于天花板级别, 具备完善的第三方库, 极其适宜开展数字图像处理、文档排版、多媒体、3D建模等专业软件开发。与此同时, QT存在一个强大功能, 即支持跨平台, 简单来讲, 就是我们只需编写一套代码便可同时在mac、linux上予以运行。值得一提的是, QT对同样存在着得到完善API支持的情况, 这就意味着进行C编程时所产生的苦恼能够被我们避开, 取而代之的是运用更为简洁的方式来开展QT应用开发, 而且这些方式普遍具备跨平台等优势。需要说明的是, 目前有两种与QT相对应的工具: 以及PyQt。这里首先对两者之间的区别展开相关介绍。它是Qt公司所产出的产品, PyQt属于第三方公司的产品, 二者用法大体相同, 然而在使用协议方面却含有极大差别, 可以于LGPL协议状况下运用, PyQt却是在GPL协议下进行使用, 这两个协议的差异在于要是运用PyQt, 那么你所开发的软件必定得开源, 不然便存在被起诉的风险, 而它就不存在这般约束, 不管是开发商业闭源软件或者开源软件, 你都能够不开具源代码, 开或者不开源是你的自主权利。从这么一种角度瞧, 针对商业公司抑或是存在商业考量的软件而言, 我愈发倾向于予以推荐, 何况它还是QT的嫡系产物。虽说与PyQt于协议方面存在差异, 不过二者所能提供的接口差不多全然是相同的。当下市面上PyQt的教程全然适配, 从而, 对于学习者来讲学习其中任何一个都行得通。当下常见情形存在两个版本, 分别是和。其为由C版本的Qt5予以开发而成, 与之对应的却是C版本的Qt6。自起始之时起, 的命名将会跟Qt的大版本号维持一致状态, 不会再出现诸如类似对应Qt5这般容易产生混淆的状况。于使用层面来讲, 与并无过多不同, 仅有一点需留意, 运用开发出来的程序在默认情形下与系统不兼容, 这是由Qt6所断定的, 即便C的QT6同样不予以支持。二、安装在开发这件事情上, 相较于完整安装几个G大小的Qt, 我们并不需要这么做, 而是如同对待普通库那般, 直接借助pip来进行安装即可, 其大概会占用300MB的空间, 当然这是在需要提前将相关内容安装好且准备好pip的情况下。可以使用下面的命令安装pip install --upgrade pip pip install pyside6 -i https://mirror.baidu.com/pypi/simple通过这样简单的命令就可以完成安装。基于开发GUI程序包含下面三个基本步骤下面我们按照这个步骤来快速实现一遍。三、设计界面向我们供给了两类开发界面的形式, 其一称作嗯, 是于网上教程里最为常见的形式 其二称作QML是一种新型的开发形式 , 也就是Qt正着力推崇的开发形式。在这篇文章内 , 我们主要用这种形式。程序开发使用之际, 存有两种基本运用办法, 其一借助开发界面, 其二凭借代码手动构筑界面。此文作目的在于极简且加速入门, 故而采用该行之有效的方式予以开发。我们可以在cmd终端中使用下面的命令启动pyside6-designer启动后界面如下所示这里我们选择并点击创建之后打开的界面如下让我们来看一下界面里都有什么此处我们先将工作区当中的窗口拖动放置到中间位置, 接着从组件选择区挑选一个Label组件并拖拽至窗口, 情形如下图示:。之后, 我们对窗口里的Label进行双击操作, 接着输入“你好啊世界”, 这时我们会察觉到默认状态下的Label大小无法完整呈现文本, 所以我们要针对Label将其宽度拉伸, 也就是在单击Label后, 拖住四周出现的深蓝色方块去执行大小调整, 呈现情况如下所示:之后, 我们把这个界面予以保存Ctrl S, 又或者于菜单栏那儿挑选“文件”, 再点选“保存”, 我们要把它保存至桌面之上一个叫作hello的文件夹里头, 保存时命名为hello.ui。要知道, 并非是能够直接去运用ui文件的, 我们还得把它转化为py文件才行呢。首先, 进入到hello文件夹当中, 接着运用命令:pyside6-uic hello.ui ui.py通过这样的方式, 我们能够收获一个ui.py文件, 我们能够试着将其打开瞧一瞧, 其中呈现的全都是一些界面代码, 情况如下所展示:# -*- coding: utf-8 -*- from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QApplication, QLabel, QSizePolicy, QWidget) class Ui_Form(object): def setupUi(self, Form): if not Form.objectName(): Form.setObjectName(uForm) Form.resize(400, 300) self.label QLabel(Form) self.label.setObjectName(ulabel) self.label.setGeometry(QRect(180, 110, 101, 16)) self.retranslateUi(Form) QMetaObject.connectSlotsByName(Form) # setupUi def retranslateUi(self, Form): Form.setWindowTitle(QCoreApplication.translate(Form, uForm, None)) self.label.setText(QCoreApplication.translate(Form, u\u4f60\u597d\u554a\uff01\u4e16\u754c\uff01, None)) # retranslateUi若不予以运用, 那么此ui.py便需我们亲自去撰写, 因而, 运用能够加速开发进程, 削减工作量, 提高开发效率。这儿存在一个问题有待去处理, 关于凭借命令 -uic 转变出来的 ui.py 文件, 它的存留格式并非 utf - 8, 所以我们得借助编辑器把它保存成 utf - 8 才行, 要不然后续加载这个文件就会出现报错:四、响应UI操作之后, 我们需要编写代码, 以此来将界面呈现出来, 去新建成立一个名为hello的py后缀的文件。# 导入sys import sys # 任何一个PySide界面程序都需要使用QApplication # 我们要展示一个普通的窗口所以需要导入QWidget用来让我们自己的类继承 from PySide6.QtWidgets import QApplication, QWidget # 导入我们生成的界面 from ui import Ui_Form # 继承QWidget类以获取其属性和方法 class MyWidget(QWidget): def __init__(self): super().__init__() # 设置界面为我们生成的界面 self.ui Ui_Form() self.ui.setupUi(self) # 程序入口 if __name__ __main__: # 初始化QApplication界面展示要包含在QApplication初始化之后结束之前 app QApplication(sys.argv) # 初始化并展示我们的界面组件 window MyWidget() window.show() # 结束QApplication sys.exit(app.exec_())紧接着, 我们只要去执行这个py文件, 就能够看到我们的界面了, 注释里有着详尽的代码说明。五、打包部署我们最终所期望交付给用户的, 乃是一个纯粹的exe可执行文件, 此文件当中能够包含一些诸如dll之类的动态库或者是配置文件, 用户并不需要进行安装依赖的操作, 仅仅直接双击该文件便能够运行展示。下面, 就是我们要来开展实现最后的这个环节。下面主要以为例。首选安装打包工具pip install pyinstaller -i https://mirror.baidu.com/pypi/simple pip install auto-py-to-exe -i https://mirror.baidu.com/pypi/simple执行: auto - py - to - exe, 便会自行开启浏览器, 接着进入打包部署的配置页面, 情况如下所示:最终配置如下所示然后, 在被称作hello的文件范围里面, 将会产生文件夹, 而在这个文件夹当中呀, 就生成了经过打包并且部署好了的exe文件, 就好比下面所展示的图片那样:到此处本文达成了一项简易的、基于某种情况的项目开发, 尽管我们几乎未达成任何功能。总结关于精简教程的这篇文章, 介绍到这儿就结束了, 更多与之相关的内容里的精简教程可搜索脚本之家以前所发的文章, 或者继续去浏览接下来出现的相关文章, 期望每一个人往后都能够给予脚本之家更多的支持

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价