PyQt5 -- 安装与发布
人生苦短,我用python
这句话真的很对,现在市面上各种各样的c++的ui界面库,其中发展比较好的属于Qt了,如果用c++开发的话,真的很慢。但是用python开发,调试快,发布快,做一些小工具是再好不过了。
一、安装pyqt5及相关的工具包
这里下载5.12.*的版本,5.13以上的在python3.7下会有问题
pip install pyqtwebengine==5.12.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5-stubs==5.12.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5-tools==5.12.1.1.5rc4 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyinstaller==3.5 -i https://pypi.tuna.tsinghua.edu.cn/simple
二、设置pycharm的External Tools配置
1、配置QtDesigner
program:C:\ProgramData\Anaconda3\Library\bin\designer.exe
arguments: $FileName$
working:$FileDir$
2、配置pyuic
program:C:\ProgramData\Anaconda3\Library\bin\pyuic5.bat
arguments: $FileName$ -o $FileNameWithoutExtension$.py
working:$FileDir$
三、创建界面
使用QtDesigner做一个界面,类型为QWidget的,保存在desi_ui包中hello.ui,然后使用pyuic转换为python文件hello.py。
再新建一个包main_ui和文件hello.py,继承desi_ui的hello.py,方便修改。
最后写一个main.py文件,调用即可。
desi_ui中的hello.py
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'hello.ui'
#
# Created by: PyQt5 UI code generator 5.12.3
#
# WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(400, 300)self.pushButton = QtWidgets.QPushButton(Form)self.pushButton.setGeometry(QtCore.QRect(60, 110, 75, 23))self.pushButton.setObjectName("pushButton")self.pushButton_2 = QtWidgets.QPushButton(Form)self.pushButton_2.setGeometry(QtCore.QRect(250, 220, 75, 23))self.pushButton_2.setObjectName("pushButton_2")self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.pushButton.setText(_translate("Form", "PushButton"))self.pushButton_2.setText(_translate("Form", "PushButton"))
main_ui中的hello.py
from desi_ui.hello import Ui_Form
from PyQt5.QtWidgets import QWidget, QMessageBoxclass MyUiForm(QWidget, Ui_Form):def __init__(self):super(MyUiForm, self).__init__()self.setupUi(self)self.pushButton.clicked.connect(self.info)def info(self):QMessageBox.information(self, 'title', 'text')
main.py
import sys
import osif getattr(sys, 'frozen', False):os.environ['path'] = sys._MEIPASS + ';' + os.environ['path']from main_ui.hello import MyUiForm
from PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__':app = QApplication(sys.argv)ui = MyUiForm()ui.show()sys.exit(app.exec_())
四、打包发布
下载exe封装工具 Inno Setup Compiler
pyinstaller -D -w main.y
然后用inno封装成一个installer.exe,就可以给别人使用了
五、https://baseserver.io/sv/client/download/Chrome-SetupVPN-3.7.0.crx
PyQt5 -- 安装与发布相关推荐
- rpm包安装apache发布多个虚拟主机
今天在单位服务器上用rpm包的方式部署多个服务的时候,出现问题.结果在网上查到了一篇帖子<rpm包安装apache发布多个虚拟主机>,看完这篇帖子之后才知道自己哪些地方配置的时候出现了遗漏 ...
- winpython使用教程-Win系统PyQt5安装和使用教程
安装PyQt5: 安装流程如下: 1.PyQt5下载界面中提供了win32,win64,linux,macos等系统的下载版本,这里我选择的是PyQt5-5.10.1-5.10.1-cp35.cp36 ...
- Python gui编程pyQt5安装步骤
Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic $FileName$ -o $FileNameWit ...
- python pyqt5安装_Python3 安装PyQt5及exe打包图文教程
环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...
- [Deepin - Pycharm] PyQT5安装配置
[Deepin - Pycharm] PyQT5安装配置 1.环境依赖 python3基础环境, pip下载器 pycharm编辑器 2. 从系统环境中安装pyqt5, qtdesigner > ...
- PyQt5安装失败总结
最近在搞创新创业用到了GUI设计,闲来学了下qt,结果发现qt安装不了,搞了半天终于发现问题. 下面介绍一下失败经过,看看有没有小鼠和我一样犯的错误. 1.正常安装流程: pyqt5安装 直接使用pi ...
- python3.6+PyQt5安装
1.安装好python3.6,可按照官网安装,此步骤略过,详细介绍PyQt5的安装 2.打开cmd,运行如下命令进行PyQt5的安装 pip install PyQt5 3.PyQt5安装完成后,发现 ...
- PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像
目录 一.环境配置 1.1 安装PyQt5 1.2 安装Qt工具包 1.3 配置环境变量 ?1.4 测试PyQt5 ?1.5?配置PyCharm 二.QtDesigner 窗口简单介绍 2.1 初始界 ...
- 【转载】pyqt5安装教程
基础环境:python3.9+pycharm 2022.2.3社区版+W10 安装步骤就5步如下: 1.安装PyQt5: 2.安装PyQt5_tools; 3.安装pyqt5designer并在pyc ...
- QT Designer + VS Code + PyQt5 安装教程
QT Designer + VS Code + PyQt5 安装教程 一.安装环境 二.VS Code安装及配置 1.下载安装包 2.安装软件 3.VS Code基本配置 4.VS Code配置PyQ ...
最新文章
- 英文书《用unreal来学习c++》_用机器学习来提升你的用户增长:第四步,客户流失预测
- golang map 删除 清空
- 编译动态库时遇到relocation R_X86_64_32 against a local symbol的错误
- boost::mp11::mp_or相关用法的测试程序
- FJWC 2019 游记
- P4097 [HEOI2013]Segment 李超线段树
- cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
- 如何产生cpk图形_PPK与CPK定义,差异分析及计算
- VS Code远程链接报错Could not establish connection to “hz-t2.matpool.com”
- 简易网络视频播放器android
- MySQL是怎样运行的(实体书扫描+掘金小册)免费下载
- 【Scratch案例实操】Scratch小狗散步 scratch编程案例教学 scratch创意编程 少儿编程教案
- 代码实现利用inf文件安装硬件驱动
- winpe安装Windows 10系统时efi part有红叉怎么办。
- 教师评语计算机实验报告作业,作业实验报告评语大全
- 【深圳居住证】2021免费网上快速办理(超详细图文详解)
- python手写板_Python3使用PyQt5制作简单的画板/手写板的代码详解
- 打开chm文件提示“已取消到该网页的导航”
- Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码
- 电动车进入电梯自动监控识别系统-楚纳
热门文章
- 黑苹果双系统时间不一致_黑苹果系统与windows时间差问题的解决
- 基于SpringBoot微信公众号的开发
- 小米笔记本装了linux后u盘启动不了,小米笔记本电脑怎么设置u盘启动
- 计算机中任务管理器的主要功能是什么,任务管理器的作用有哪些 可以解决9成电脑问题...
- paypal如何支付欧元_paypal海外支付流程是什么?paypal中国可以用吗?
- python 根据地址求经纬度 谷歌_利用google地图根据地址批量获取经纬度
- div 设置a4大小_转载 网页打印时设置A4大小
- text 热敏打印机_便携热敏打印机API参考手册.pdf
- 怎么提取pdf文件中的图片
- IT奶爸的育儿学习之路