栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python +PyQt5 生成exe小工具教程(生成简易计算器举例,通俗易懂,一看就会)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python +PyQt5 生成exe小工具教程(生成简易计算器举例,通俗易懂,一看就会)

一、安装过程 1、安装命令

pip3 install pyqt5
pip3 install pyqt5-tools
pip3 install pyinstaller

2、新增工具Qt designer

Name:Qt designer

Description:可随便填

Program:designer.exe的路径 (一般在执行安装命令时的目录下,xx目录envLibsite-packagesPySide2designer.exe)

Working directory:$ProjectFileDir$

3、新增工具PyUIC

查看python安装路径语法:打开cmd或者python解释器的Terminal后执行py -0P

Name:PyUIC 

Description:可随便填

Program:python.exe的路径 (需要与当前项目的解释器路径一致,否则会报错)

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory:$FileDir$

记得点OK保存

二、创建UI文件 1、点击Tools-Extermal Tools

 2、点击Qt designet后会唤起如下design.exe

3、拖拽界面控件

字段名拖拽Display Widgets中的Label

输入框拖拽Input Widgets中的Line Edit

  按钮拖拽Buttons中的Push Button

 下拉列表

 双击下拉列表控件,给下拉列表添加选项

 保存

 

 保存成功后可以看到已生成UI文件

已生成UI文件,选中UI文件后右击

转换成功

三、编写函数及如何与UI文件结合 1、fun_calc.py,写一个加减乘除的方法
def add(num1,num2):
    print(int(num1 + num2))

def sub(num1,num2):
    print(int(num1 - num2))

def mul(num1,num2):
    print(int(num1*num2))

def div(num1,num2):
    print(int(num1/num2))
2、创建一个与UI关联的文件,calc_ui.py
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from calc import Ui_MainWindow
from fun_calc import *


class Mwindow(Ui_MainWindow):

    def __init__(self, MainWindow):
        self.ui = self.setupUi(MainWindow)

    def calc(self):
        num1 = int(self.lineEdit.text().strip())  #获取输入框内容
        num2 = int(self.lineEdit_2.text().strip())   #获取输入框内容
        operator = self.comboBox.currentText().strip()  #获取下拉选项选中的内容
        try:
            if operator == '加':
                add(num1,num2)
            elif operator == '减':
                sub(num1,num2)
            elif operator == '乘':
                mul(num1,num2)
            elif operator == '除':
                div(num1,num2)
        except:
            print('请输入正确数值')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Mwindow(MainWindow)
    ui.pushButton.clicked.connect(ui.calc)  #注册接口
    MainWindow.show()
    sys.exit(app.exec_())
3、解释如何与UI类关联

四、运行calc_ui.py文件,则会生成弹窗,点击计算按钮即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839870.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号