pyqt5+pyinstaller创建桌面程序

2024-05-25 03:44

本文主要是介绍pyqt5+pyinstaller创建桌面程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要关注于打包桌面程序

PyQt5一些教程

安装必要的库:

import os
pack_list = ["PyQT5","pandas==1.5.3","pyinstaller==6.6.0","openpyxl==3.1.2","pyqt5-tools",
]
# set DS_BUILD_AIO=0
# set DS_BUILD_SPARSE_ATTN=0
for packa in pack_list:# os.system("pip install " + packa + " -i https://pypi.tuna.tsinghua.edu.cn/simple")os.system("pip install " + packa + " -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com")

可以用designer创建UI界面,总之创建好之后就下一步。

按钮绑定函数

假如界面的里面有如下函数:

# 按钮
self.CalcButton1 = QtWidgets.QPushButton(Dialog)
self.CalcButton1.setGeometry(QtCore.QRect(50, 350, 101, 31))
font = QtGui.QFont()
font.setFamily("Adobe Devanagari")
font.setPointSize(9)
self.CalcButton1.setFont(font)
self.CalcButton1.setObjectName("CalcButton1")

在启动类可以通过如下方法绑定:

def __init__(self):super(Main, self).__init__()self.setupUi(self)  # 1self.CalcButton2.clicked.connect(self.calc_inbrcoef)def calc_corrcoef(self):pass

打包exe文件

在命令行先创建spec文件

> pyinstaller -i logo.ico desktopui.py

其中图标可以通过下面代码获得:

from PIL import Image
def png2ico():img = Image.open(r"./softwarelogo.png")# icon_sizes = [(16, 16), (32, 32), (48, 48), (64, 64)]icon_sizes = [(64, 64)]img.save('logo.ico', sizes=icon_sizes)

关于spec文件

只生成了如下内容:

a = Analysis(['desktopui.py',]

需要自己把整个工程下所有用到的代码都写进去,同’desktopui.py’目录的相对路径即可(直接写文件名),有其他目录子目录下的文件写绝对路径。
然后

>pyinstaller desktopui.spec

然后在dist目录下找到exe文件即可。
end

这篇关于pyqt5+pyinstaller创建桌面程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1000387

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、