1、禁用微软商店引流

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

2、配置Python环境

1.考虑版本管理:Anaconda官网、Miniconda清华镜像、pyenv-win的Github仓库
2.只安装Python:华为镜像、阿里镜像、newbe、Python官网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_MainWindowclass 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)# 初始化并展示windowwindow = MyWindow()window.show()# 结束QApplicationsys.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, sysp = os.path.realpath(sys.path[0])p = p.replace(r'\base_library.zip', '')p = p + sreturn 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,好家伙

    [Python Gui]PySide6的Helloworld相关推荐

    1. [python][GUI]pyside6

      ---------------------------------------------------------------------------------------------------- ...

    2. python gui框架_Python的GUI框架PySide的安装配置教程

      (一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...

    3. 入门 Python GUI 开发的第一个坑

      由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 使用 Anaconda 3(conda 4.5.11)的 tkinter python 包(c ...

    4. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

      作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

    5. Python GUI编程-了解相关技术[整理]

      Python GUI编程-了解相关技术[整理] 我们可以看到,其实python进行GUI开发并没有自身的相关库,而是借用第三方库进行开发.tkinter是tcl/tk相关,pyGTK是Gtk相关,wx ...

    6. 产生随机数的用户图形界面Python GUI

      前言: Python GUI(用户图形界面)创建可以使用Python自带的Tkinter包,不需要额外装包.下面通过随机数的产生的例子进行初步了解. 源代码 windows系统.python3.7 # ...

    7. python gui漂亮_python 漂亮的gui

      广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想知道如何为我的pythongui创建漂亮的ui. 就像这样: 或者像这样.. ...

    8. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库

      [Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...

    9. python使用界面-推荐8款常用的Python GUI图形界面开发框架

      作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

    最新文章

    1. 一个QQ旋风的BUG
    2. computer science sticker
    3. RequestMethod的参数的含义是?
    4. 计算机磁盘分为硬盘和什么,fat32是什么?
    5. Java Date与SimpleDateFormat
    6. 前端为什么有的接口明明是成功回调却执行了.catch失败回调_前端知识整理
    7. 《我也能做CTO之程序员职业规划》之十五:智商
    8. Python操作PDF与Tiff文件
    9. 关于sql server 代理(已禁用代理xp)
    10. MAC 控制台常用命令
    11. python计算程序运行时间毫秒_Python获取秒级时间戳与毫秒级时间戳方法
    12. 阿里云ECS centos8连接可视化界面
    13. 谷歌:民主国家搜索引擎的消费监控
    14. OBCA认证知识点-part3
    15. 360手机刷机·EdXposed安装和使用教程
    16. 斗地主叫牌、出牌、跟牌和打牌原则
    17. ubuntu12.04将tgz文件解压到指定目录
    18. MATLAB画三维动态魔方/旋转魔方/旋转立方体
    19. Java的进化之路走到了尽头
    20. Wireless_RSSI and SNR

    热门文章

    1. 拼多多店铺留存率太低?这些装修细节你是否都做好了?
    2. http 400错误提示解决办法
    3. 性能优化gzip压缩
    4. 一加9系列智能手机采用Pixelworks专利视觉处理技术
    5. 什么是ansible
    6. 一场大数据汇聚 描绘一个传统家纺行业的转型升级成果
    7. #1055 : 刷油漆
    8. python导出百万数据到excel_[宜配屋]听图阁
    9. atlas单机模式代码_成为上帝的感觉真好,海盗游戏《ATLAS》新版本更新单机模式...
    10. EXT4 之superblock 结构体剖析