[Python Gui]PySide6的Helloworld
1、禁用微软商店引流
点击开始菜单输入管理应用执行别名
搜索系统设置,将该列表划到最底部,找到python.exe
和python3.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 PySide6
或pip 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 中文文档
准备
访问iconfinder再下载一个ico格式,重命名为logo.ico,打包时使用
访问upx的Github发行页面下载upx-4.0.2-win64.zip
解压得到upx.exe
,将upx.exe
放入hipyside6
文件夹安装
运行pip install auto-py-to-exe
安装auto-py-to-exe适应打包环境
编辑.\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
打包
在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相关推荐
- [python][GUI]pyside6
---------------------------------------------------------------------------------------------------- ...
- python gui框架_Python的GUI框架PySide的安装配置教程
(一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...
- 入门 Python GUI 开发的第一个坑
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 使用 Anaconda 3(conda 4.5.11)的 tkinter python 包(c ...
- python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
- Python GUI编程-了解相关技术[整理]
Python GUI编程-了解相关技术[整理] 我们可以看到,其实python进行GUI开发并没有自身的相关库,而是借用第三方库进行开发.tkinter是tcl/tk相关,pyGTK是Gtk相关,wx ...
- 产生随机数的用户图形界面Python GUI
前言: Python GUI(用户图形界面)创建可以使用Python自带的Tkinter包,不需要额外装包.下面通过随机数的产生的例子进行初步了解. 源代码 windows系统.python3.7 # ...
- python gui漂亮_python 漂亮的gui
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想知道如何为我的pythongui创建漂亮的ui. 就像这样: 或者像这样.. ...
- python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
[Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...
- python使用界面-推荐8款常用的Python GUI图形界面开发框架
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
最新文章
- 一个QQ旋风的BUG
- computer science sticker
- RequestMethod的参数的含义是?
- 计算机磁盘分为硬盘和什么,fat32是什么?
- Java Date与SimpleDateFormat
- 前端为什么有的接口明明是成功回调却执行了.catch失败回调_前端知识整理
- 《我也能做CTO之程序员职业规划》之十五:智商
- Python操作PDF与Tiff文件
- 关于sql server 代理(已禁用代理xp)
- MAC 控制台常用命令
- python计算程序运行时间毫秒_Python获取秒级时间戳与毫秒级时间戳方法
- 阿里云ECS centos8连接可视化界面
- 谷歌:民主国家搜索引擎的消费监控
- OBCA认证知识点-part3
- 360手机刷机·EdXposed安装和使用教程
- 斗地主叫牌、出牌、跟牌和打牌原则
- ubuntu12.04将tgz文件解压到指定目录
- MATLAB画三维动态魔方/旋转魔方/旋转立方体
- Java的进化之路走到了尽头
- Wireless_RSSI and SNR
热门文章
- [python][GUI]pyside6