|
|
本帖最后由 dcdzwx 于 2026-5-11 16:10 编辑
利用VS code及插件编译Python QT桌面程序方法
一、前期准备(2 步搞定)
1. 安装两个必备软件
二、2. 安装 VS Code Python 插件
这四个插件安装上
1. 插件功能详解[td]插件 | 作用 | 重要程度 | Pylance | 微软官方的 Python 语言服务器,提供代码补全、语法检查、类型提示、跳转定义等核心功能,是 VS Code 写 Python 的 “大脑” | ⭐⭐⭐⭐⭐(必装) | Python | Python 主插件,负责解释器管理、环境检测、运行配置,是整个 Python 开发的基础支持 | ⭐⭐⭐⭐⭐(必装) | Python Debugger | 专门的 Python 调试插件,基于 debugpy,提供断点调试、变量监控、单步执行等功能 | ⭐⭐⭐⭐(必装) | Qt for Python | 专门为 PySide6/PyQt 开发设计的插件,提供 UI 文件预览、信号槽提示、代码补全支持 | ⭐⭐⭐(如果你做 Qt 桌面开发必装,普通 Python 开发非必需) | 如果你想进一步提升开发体验,可以补充这两个插件:
- 1. Code Spell Checker:检查代码里的英文拼写错误,避免变量名 / 注释写错
- 2. Error Lens:直接在代码行旁边显示错误提示,不用再去底部看问题面板
在线安装pyqt6输入命令:pip install pyqt6 pyqt6-tools
输入命令打开Qt设计师:qt6-tools designer
或者找到安装路径下建立快捷方式:C:\python\Python39.13\Lib\site-packages\qt6_applications\Qt\bin\designer.exe
.ui转.py命令如果报错卸载错误版本重新安装新版本
彻底卸载Qt6所有坏包
C:\python\Python39.13\python -m pip uninstall -y pyqt6 pyqt6-tools pyqt6-plugins qt6-tools qt6-applications
安装Qt6 6.4.2 是 Python 3.9 终极完美版
C:\python\Python39.13\python -m pip install pyqt6==6.4.2 pyqt6-tools==6.4.2.3.3
.ui文件转.py文件
C:\python\Python39.13\python -m PyQt6.uic.pyuic -o AAA.py AAA.ui
- 三、安装打包工具发布可执行程序
- Python安装打包工具
- Python打包执行文件命令
- 打包完成后保存文件路径
- 详细命令:
Python安装打包工具:
PS D:\Python> C:\Python\Python38\python.exe -m pip install pyinstaller
Python打包执行文件命令:-w:打包为单个文件,-F:运行时不弹出黑框控制台(只显示软件界面),-i:装载图标,
编译路径 C:\Python\Python38\python.exe 与py -3功能一样
PS D:\Python> C:\Python\Python38\python.exe -m PyInstaller -w -F -i clock.ico clock.py
PS D:\Python> C:\Python\Python38\python.exe -m PyInstaller -w -F --onefile --upx-dir . -i clock.ico clock.py
Python 找不到串口库 pyserial----------安装命令:py -3 -m pip install pyserial
缺少界面库 PyQt6---------------------- 安装命令:py -3 -m pip install PyQt6 pyserial crcmod
C:\Python\Python38\python.exe -m PyInstaller -w -F main.py
py -3 -m PyInstaller -w -F clock.py
这两个打包命令功能一样
这是一个AI写的旋转时钟程序可验证一下是否成功
import sys
import datetime
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
# 中文大写数字0~59
num_cn = ["零","一","二","三","四","五","六","七","八","九","十",
"十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
"二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十",
"三十一","三十二","三十三","三十四","三十五","三十六","三十七","三十八","三十九","四十",
"四十一","四十二","四十三","四十四","四十五","四十六","四十七","四十八","四十九","五十",
"五十一","五十二","五十三","五十四","五十五","五十六","五十七","五十八","五十九"]
class Clock(QMainWindow):
def __init__(self):
super().__init__()
self.setFixedSize(800, 800)
# self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
#
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|