人生苦短,我用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 -- 安装与发布相关推荐

  1. rpm包安装apache发布多个虚拟主机

    今天在单位服务器上用rpm包的方式部署多个服务的时候,出现问题.结果在网上查到了一篇帖子<rpm包安装apache发布多个虚拟主机>,看完这篇帖子之后才知道自己哪些地方配置的时候出现了遗漏 ...

  2. winpython使用教程-Win系统PyQt5安装和使用教程

    安装PyQt5: 安装流程如下: 1.PyQt5下载界面中提供了win32,win64,linux,macos等系统的下载版本,这里我选择的是PyQt5-5.10.1-5.10.1-cp35.cp36 ...

  3. Python gui编程pyQt5安装步骤

    Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWit ...

  4. python pyqt5安装_Python3 安装PyQt5及exe打包图文教程

    环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...

  5. [Deepin - Pycharm] PyQT5安装配置

    [Deepin - Pycharm] PyQT5安装配置 1.环境依赖 python3基础环境, pip下载器 pycharm编辑器 2. 从系统环境中安装pyqt5, qtdesigner > ...

  6. PyQt5安装失败总结

    最近在搞创新创业用到了GUI设计,闲来学了下qt,结果发现qt安装不了,搞了半天终于发现问题. 下面介绍一下失败经过,看看有没有小鼠和我一样犯的错误. 1.正常安装流程: pyqt5安装 直接使用pi ...

  7. python3.6+PyQt5安装

    1.安装好python3.6,可按照官网安装,此步骤略过,详细介绍PyQt5的安装 2.打开cmd,运行如下命令进行PyQt5的安装 pip install PyQt5 3.PyQt5安装完成后,发现 ...

  8. PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像

    目录 一.环境配置 1.1 安装PyQt5 1.2 安装Qt工具包 1.3 配置环境变量 ?1.4 测试PyQt5 ?1.5?配置PyCharm 二.QtDesigner 窗口简单介绍 2.1 初始界 ...

  9. 【转载】pyqt5安装教程

    基础环境:python3.9+pycharm 2022.2.3社区版+W10 安装步骤就5步如下: 1.安装PyQt5: 2.安装PyQt5_tools; 3.安装pyqt5designer并在pyc ...

  10. QT Designer + VS Code + PyQt5 安装教程

    QT Designer + VS Code + PyQt5 安装教程 一.安装环境 二.VS Code安装及配置 1.下载安装包 2.安装软件 3.VS Code基本配置 4.VS Code配置PyQ ...

最新文章

  1. 英文书《用unreal来学习c++》_用机器学习来提升你的用户增长:第四步,客户流失预测
  2. golang map 删除 清空
  3. 编译动态库时遇到relocation R_X86_64_32 against a local symbol的错误
  4. boost::mp11::mp_or相关用法的测试程序
  5. FJWC 2019 游记
  6. P4097 [HEOI2013]Segment 李超线段树
  7. cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
  8. 如何产生cpk图形_PPK与CPK定义,差异分析及计算
  9. VS Code远程链接报错Could not establish connection to “hz-t2.matpool.com”
  10. 简易网络视频播放器android
  11. MySQL是怎样运行的(实体书扫描+掘金小册)免费下载
  12. 【Scratch案例实操】Scratch小狗散步 scratch编程案例教学 scratch创意编程 少儿编程教案
  13. 代码实现利用inf文件安装硬件驱动
  14. winpe安装Windows 10系统时efi part有红叉怎么办。
  15. 教师评语计算机实验报告作业,作业实验报告评语大全
  16. 【深圳居住证】2021免费网上快速办理(超详细图文详解)
  17. python手写板_Python3使用PyQt5制作简单的画板/手写板的代码详解
  18. 打开chm文件提示“已取消到该网页的导航”
  19. Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码
  20. 电动车进入电梯自动监控识别系统-楚纳

热门文章

  1. 黑苹果双系统时间不一致_黑苹果系统与windows时间差问题的解决
  2. 基于SpringBoot微信公众号的开发
  3. 小米笔记本装了linux后u盘启动不了,小米笔记本电脑怎么设置u盘启动
  4. 计算机中任务管理器的主要功能是什么,任务管理器的作用有哪些 可以解决9成电脑问题...
  5. paypal如何支付欧元_paypal海外支付流程是什么?paypal中国可以用吗?
  6. python 根据地址求经纬度 谷歌_利用google地图根据地址批量获取经纬度
  7. div 设置a4大小_转载 网页打印时设置A4大小
  8. text 热敏打印机_便携热敏打印机API参考手册.pdf
  9. 怎么提取pdf文件中的图片
  10. IT奶爸的育儿学习之路