Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]一、安装Anaconda软件二、安装PyCharm软件三、安装PyQt5Anaconda软件自带PyQt,但是安装不完整,开发时可能会遇到问题。因此,最好自己重新完整安装一遍。1.打开AnacondaPrompt终端界面2.安装pyqt5输入以下命令安装:pipinstallpyqt5如果以上命令安装不成功的话使用镜像安装,执行命令:pipinsta…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、安装Anaconda软件

二、安装PyCharm软件

三、安装PyQt5

Anaconda软件自带PyQt,但是安装不完整,开发时可能会遇到问题。因此,最好自己重新完整安装一遍。

1.打开Anaconda Prompt终端界面

2.安装pyqt5

输入以下命令安装:

pip install pyqt5

如果以上命令安装不成功的话使用镜像安装,执行命令:

pip install -i https://pypi.douban.com/simple pyqt5

3.安装pyqt5-tools

pip install -i https://pypi.douban.com/simple pyqt5-tools

四、PyQt5界面开发

PyQt5界面开发主要有两种方式:一种是通过编程的方式;另一种是通过UI设计工具的方式。我们选择后者。

1.首先打开UI设计工具designer

在Anaconda Prompt终端界面输入以下命令打开:

designer

打开后界面 如图所示:

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

 选择Main Window然后点击创建,结果如下图所示:

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

 左侧为PyQt的各种控件,如按钮,进度条,显示界面等。鼠标选中控件左键按住不放拖动到Main Window中即可。这里我们设计一个简单的界面,用户输入内容,点击打印按钮在下方显示用户输入的内容,如下图所示。

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

 完成界面设计后还需要绑定按键触发事件的槽函数,即当按键按下后执行的程序函数名。如下图所示,(1)点击编辑槽函数按钮进入槽函数编辑模式。(2)鼠标选中打印按钮按住左键不放往上拖动然后松开会弹出配置连接窗口。(3)左侧栏选中触发型号clicked(),点击右侧的编辑选项弹出信号槽窗口。(4)点击加号按钮输入myprint(),然后点击OK即可。这里myprint()就是我们在接下来要实现的按钮点击事件的槽函数。

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

 保存到自己新建的工程文件夹中,命名为ui,生成一个ui.ui文件。

然后开始配置PyCharm:

打开PyCharm新建一个工程,目录选择我们自己新建的工程目录。建好工程后依次点击File -> settings -> Tools -> External Tools,然后点击+号,如下图所示。

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

Name填QtDesigner。Program选择自己的designer.exe所在路径。Working directory填$FileDir$。然后点确定。

再点+号,类似的,Name填pyuic5。Program选择自己的pyuic5.exe所在路径。Parameters填$FileName$ -o $FileNameWithoutExtension$.py。Working directory填$FileDir$。然后点确定。

再点+号,Name填pyrcc5。Program选择自己的pyrcc5.exe所在路径。Parameters填$FileName$ -o $FileNameWithoutExtension$_rc.py。Working directory填$FileDir$。然后点确定。

至此,已完成PyCharm的配置。

接下来由刚才保存的ui.ui文件生成ui.py文件。如下图所示,鼠标选中ui.ui文件点击右键,然后选择External Tools -> pyuic5,即可生成ui.py文件。

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

最后,我们新建一个main.py文件,在里面编写槽函数myprint()的具体实现。代码如下所示:

# -*- coding: utf-8 -*-
from ui import Ui_MainWindow  # 导入UI
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QMessageBox


# 槽函数
class myMainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(myMainWindow, self).__init__(parent)
        self.setupUi(self)

    def myprint(self):
        self.textBrowser.setText(self.lineEdit.text())


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = myMainWindow()
    ui.show()
    sys.exit(app.exec_())

 运行main.py文件,最终效果如下图所示:

Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

五、生成.exe可执行程序

1.安装pyinstaller

2.安装pywin32

3.在Anaconda Prompt终端界面进入到新建的工程目录下,执行以下命令即可生成.exe文件,位于dist文件夹下。

pyinstaller -F main.py -w

 如果出提示错误:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 130: invalid continuation byte,则是编码格式的问题。

解决办法:先在Anaconda Prompt终端界面输入chcp 65001命令,再执行 pyinstaller -F main.py -w命令

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175007.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • x201换风扇_笔记本怎么换风扇 ThinkPad X201i换风扇图文教程

    x201换风扇_笔记本怎么换风扇 ThinkPad X201i换风扇图文教程ThinkPadX201i换电扇图文教程:拆机之前,我们需求先对X201i的散热电扇在停止了开端的理解,得知价钱从10元左右的单电扇,到上百的散热全体都有,而且还分东芝产和松下产等不同产地的,小编选择了松下产的整套散热(包括散热片和电扇),价钱为150,电扇固定办法为小螺丝。假定拿到电脑修理店去换的话,小编猜测我们所需求的费用至少在200-300元之间。一:拆机前的准备螺丝刀,小毛刷和安排螺丝的…

    2022年6月27日
    44
  • 做计算机项目的流程图,软件工程实验三(程序流程图和PAD图)[通俗易懂]

    做计算机项目的流程图,软件工程实验三(程序流程图和PAD图)[通俗易懂]《软件工程实验三(程序流程图和PAD图)》由会员分享,可在线阅读,更多相关《软件工程实验三(程序流程图和PAD图)(2页珍藏版)》请在人人文库网上搜索。1、软件工程实验三(程序流程图和PAD图)SHANGHAIUNIVERSITY实验报告学院计算机工程与科学学院学姓号名10122030王杰陈圣波2013.12指导老师日期实验三下面为模块“产生毕业典礼学生表”的功能描述…

    2022年8月13日
    3
  • 韩国饮食,生活用品,娱乐,车费费用一览表

    韩国饮食,生活用品,娱乐,车费费用一览表

    2021年8月30日
    50
  • 初中英语语法(008)-动词不定式

    初中英语语法(008)-动词不定式动词不定式动词不定式(台版叫不定词)是非限定动词,不受主词的人称和数的限制,一般由to+原形动词构成,有时可不带to或不可带to。动词不定式的“不定”主要体现在“身份”不定,也就意味着它在句子中所充当的成分不定。1、动词不定式可以充当哪些成分1、名词可以代替名词属性,所以也就可以充当主语,宾语,表语和补语。例如:(1)Tobuythingsinthismarketmu…

    2022年7月16日
    14
  • 数据库设计工具介绍

    数据库设计工具介绍本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面可支持的数据库数据工具售价1.DbSchema官网:https://dbschema.com/DbSchema是一种可用于复杂数据库设计和管理的可视化工具。该工具已经集成在大多数主流操作系统之中。用户界面DbSchema具有友好的用户界面,可简化数据库的设计。它能够为管理大型数据库提供友好的界面布局,以便用户更专注于数据库的特定功能。如下图所示,DbSchema界面能够让用户自由地浏览各种视图,在布局中拖放表格,

    2022年7月11日
    27
  • sqlserver之清空表数据

    sqlserver之清空表数据方法—xxx为表名truncatetablexxx大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出revit二次开发以及编程干货

    2022年6月12日
    151

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号