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命令

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • LOADRUNNER8.1卸载

    LOADRUNNER8.1卸载

  • 如何使用ABAP代码反序列化JSON字符串成ABAP结构「建议收藏」

    如何使用ABAP代码反序列化JSON字符串成ABAP结构「建议收藏」如何使用ABAP代码反序列化JSON字符串成ABAP结构

  • matlab中clc和clear作用_clc,clear

    matlab中clc和clear作用_clc,clearcacl()用法解析可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。以前我们可以使用box-sizing:border-box;来设置盒子的属性为不加上边距。现在我们又多了一个选择了。但要注意,两者只能使用一个哦,否则就会造成冲突了。calc()可以使用数学运算中的简单加(+)、减(-)、乘(*)和除(/)来解决问题,而且还可以根据单位如px,em,rem和百分比来转化计算,但是要注意,使用运算符号的时候要与两边的值有空格和间隙,否

    2022年10月26日
  • stm32 nvic配置

    stm32 nvic配置STM32有43个channel的settable的中断源;AIRC(ApplicationInterruptandResetRegister)寄存器中有用于指定优先级的4bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下/*PreemptionPriorityGroup————————–

  • windows杀进程命令 杀不掉_windows杀掉进程

    windows杀进程命令 杀不掉_windows杀掉进程1丶获取某端口的进程netstat-ano|findstr80802丶获取任务列表tasklist|findstr148203丶杀进程taskkill/pid14820-t-f

  • Eclipse SVN 忽略文件或文件夹

    Eclipse SVN 忽略文件或文件夹有时候我们使用svn经常看到一些.project,.classpath文件提示同步,其实这些文件不必管,但是看着有不舒服,我们可以通过eclipse的配置进行忽略。EclipseMars2Window->Preferences->Team->IgnoredResources增加.settings.project.classpath

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

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