[Python Gui]PySide6的Helloworld

1、禁用微软商店引流

点击开始菜单输入管理应用执行别名搜索系统设置,将该列表划到最底部,找到python.exepython3.exe,将其设置为关闭状态
这是微软搞的狗皮膏药,强制型环境变量
请添加图片描述

2、配置Python环境

1.考虑版本管理:Anaconda官网Miniconda清华镜像pyenv-win的Github仓库
2.只安装Python:华为镜像阿里镜像newbePython官网ftp地址Python官网中文页面
3.Python嵌入版:Python3.11.2下载页面Python3.11.2嵌入版下载直链、各个镜像的嵌入式压缩包

本篇文章安装Python3.11.2 64位python-3.11.2-amd64.exe
勾选Add python.exe to PATH,点击Install Now
请添加图片描述
点击Disable path length limit,点击Close按钮,完成安装
请添加图片描述
运行pip config list -v获取可能的配置文件路径,参考路径创建配置文件
例如:C:\ProgramData\pip\pip.ini,新建该文件,内容如下

[global]
index-url = https://repo.huaweicloud.com/repository/pypi/simple
trusted-host = repo.huaweicloud.com
timeout = 120

3、安装PySide6

python -m pip install PySide6pip install PySide6

4、安装VSCode

下载安装VSCode
VSCode插件:Python
VSCode插件:Pylint
Ctrl+Shift+P选择解释器,设置python.exe的路径.\python-3.11.2-embed-amd64\python.exe
点击VSCode左下角齿轮图标,打开设置,搜索python.linting.pylintArgs,添加一项:--extension-pkg-whitelist=PyQt5
VSCode插件:Qt for Python
编辑.py文件时,按Shift+Alt+F触发格式化,提示未安装格式化程序,选择一个安装即可。

4、准备一个图标

访问iconfinder下载一个图标,png格式即可,重命名为logo.png

5、窗体界面

新建文件夹hipyside6,图标文件放在文件夹里
用VSCode打开文件夹

右键VSCode空白处,点击Create Qt UI File (designer)
新建窗体 - Qt Designer窗口,模板选择Main Window,点击创建(R)

点击MainWindow,右侧属性,QWidget - windowTitle,设置为访问网址
点击MainWindow,右侧属性,QWidget - windowIcon,选择文件,选择png文件

从左侧的窗口部件盒拖放部件到预览窗口中
拖拽一个QWebEngineView(在窗口部件盒的最下面找),占据窗口上半部分
拖拽一个Push Button(在窗口部件盒的最上面找),占据窗口下半部分

选中pushButton,右侧属性,QAbstractButton - text,改为访问网址

菜单栏 - 文件(F) - 保存(S)(Ctrl+S),点击保存
回到VSCode,发现自动生成了ui_untitled.py文件

6、代码

新建文件hipyside6.py,内容为

"""
helloworld
"""
# 导入sys
import sys
# 导入PySide6
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCore import QUrl
# 导入 Qt Designer 生成的ui文件
from ui_untitled import Ui_MainWindow

class MyWindow(QMainWindow):
    """
    继承 QMainWindow 类
    """
    def __init__(self) -> None:
        super().__init__()
        self.main_window = Ui_MainWindow()
        self.main_window.setupUi(self)

        self.main_window.pushButton.clicked.connect(self.button_clicked)

    def button_clicked(self):
        """
        点击按钮,加载网页
        """
        url = QUrl("https://blog.csdn.net/qq_39124701/article/details/129882534")
        self.main_window.webEngineView.load(url)

# 程序入口
if __name__ =="__main__":
    # 初始化QApplication,界面展示要包含在QApplication初始化之后,结束之前
    app = QApplication(sys.argv)
    # 初始化并展示window
    window = MyWindow()
    window.show()
    # 结束QApplication
    sys.exit(app.exec())

7、运行

快捷键F5(或者点击右上角的运行按钮)
在这里插入图片描述
出现窗口后点击访问网址按钮
在这里插入图片描述

8、打包

Auto PY to EXE 中文文档


  1. 准备
    访问iconfinder再下载一个ico格式,重命名为logo.ico,打包时使用
    访问upx的Github发行页面下载upx-4.0.2-win64.zip
    解压得到upx.exe,将upx.exe放入hipyside6文件夹

  2. 安装
    运行pip install auto-py-to-exe安装auto-py-to-exe

  3. 适应打包环境
    编辑.\hipyside6\ui_untitled.py文件
    关注该行代码icon.addFile(u"logo.png", QSize(), QIcon.Normal, QIcon.Off)
    改为icon.addFile(getRealPath("\logo.png"), QSize(), QIcon.Normal, QIcon.Off)
    并在代码结尾添加getRealPath方法

    def getRealPath(s):
        # 获取exe解压目录的绝对路径
        import os, sys
        p = os.path.realpath(sys.path[0])
        p = p.replace(r'\base_library.zip', '')
        p = p + s
        return p
    
  4. 打包
    hipyside6目录下运行auto-py-to-exe或者python -m auto_py_to_exe(运行位置将影响生成位置)
    浏览器将打开软件界面,等待初始化(Initializing…)
    Language改为Chinese Simplified (简体中文)

    填写脚本文件路径,选择hipyside6.py
    点击单文件选项
    点击基于窗口的(隐藏控制台)

    展开图标设置,填写图标路径,选择logo.ico文件
    展开附加文件设置,点击添加文件,选择logo.png文件
    展开高级设置,填写--upx-dir,直接选择hipyside6文件夹(因为已经将upx.exe放入hipyside6文件夹了)

    点击将.PY转换为.EXE按钮,等待生成
    输出信息出现Moving project to…Complete.后,点击打开输出目录
    exe文件生成位置在hipyside6目录下的output

    exe文件大小131M,好家伙 🤣
    (打成怎么大的包就不建议使用单文件选项了,对硬盘是一种核弹攻击)

9、其他

Qt for Python/zh



请添加图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值