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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatis分页查询之sql server–mysql[通俗易懂]

    mybatis分页查询之sql server–mysql[通俗易懂]freemarker.beansKey”location”wasnotfoundoninstanceoforg.springframework.jdbc.UncategorizedSQLException.freemarker.beansKey”location”wasnotfoundoninstanceofcom.microsoft.sqlserver.jdbc.SQLServerException.sqlserver使用mybatis中分页查询时出现故障

    2022年5月12日
    35
  • cad文字样式设置方法_cad中标注样式的快捷键

    cad文字样式设置方法_cad中标注样式的快捷键有些CAD新手在进行CAD绘图的过程中,想要修改图纸中CAD文字样式时不知道怎么操作,其实很简单,直接调用CAD文字样式快捷键命令即可。下面和小编一起来了解一下浩辰CAD软件中CAD文字样式快捷键命令

    2022年8月5日
    5
  • iconfont 使用

    iconfont 使用1 获取在线地址 进入 iconfont 网站图标管理 使用方法 DOCTYPE tml htmllang en head metacharset UTF 8 title Document title style fon style metacharset UTF 8 head htmllang en

    2025年10月10日
    0
  • 分享十道Selenium面试题(附答案)「建议收藏」

    分享十道Selenium面试题(附答案)「建议收藏」         软件测试培训也是一种提升技术及迅速转行的辅助手段,不管在哪学你都必须先去试听,看看讲课的风格及氛围,是否通俗易懂,课件是否老化,工具是否过时,课程内容及项目是否具有实战性,主要就是了解项目实战周期是多久,工具是否属现在主流,还有你自己喜不喜欢讲师的讲课风格,如果不喜欢讲师的上课风格也会对你的学习进度造成一定的影响,今天给大家分享Selenium的面试题。希望在学习的小伙伴都能…

    2022年6月20日
    29
  • Mac 下IDEA无法启动的问题的解决

    Mac 下IDEA无法启动的问题的解决

    2022年2月11日
    56
  • 2022 pycharm 激活码【2022最新】2022.03.10

    (2022 pycharm 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

    2022年4月2日
    206

发表回复

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

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