zoukankan      html  css  js  c++  java
  • pyqt5 使用拖拽生成图形界面并打包成exe

    安装

    pip install PyQt5
    PyQt Designer在pyqt5-tools 里面
    pip install pyqt5-tools

    界面ui设计

    打开py目录Libsite-packagesqt5_applicationsQtindesigner.exe进行ui拖拽设计并生成xx.ui文件
    使用以下命令生成模板代码
    pyuic5 -o xx.py xx.ui

    逻辑对接视图

    # -*- coding: utf-8 -*-
    import post
    import name
    import sys
    import lib
    import os
    from PyQt5.QtWidgets import QApplication, QMainWindow
    
    def click_success():
        # 获取input框的值
        input = ui.lineEdit.text()
    
        # 获取radio选中的值
        bt = ui.radioButton.isChecked() 
        bt2 = ui.radioButton_2.isChecked() 
        _type = 1
        if bt2:
            _type = 2
        suc, res = post.getKRByQuery(input, _type)
        _content = ''
        if suc:
            _content += '获取成功
    '
            if res:
                path = lib.product_csv(input, res)
                os.startfile(path)
                _content += '结果已经输出到文件:' + path
            else:
                _content += '结果为空'
        else:
            _content += '获取失败
    '
            _content += '原因:' + res['message']
        
        # 响应结果
        ui.textEdit.setText(_content)
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        MainWindow = QMainWindow()
        ui = name.Ui_MainWindow()
        ui.setupUi(MainWindow)
        # 绑定点击事件
        ui.pushButton.clicked.connect(click_success)
        MainWindow.show()
        sys.exit(app.exec_())
    

    打包成exe

    pip install pyinstaller
    pyinstaller -F -w xx.py

  • 相关阅读:
    【Codeforces542E】Playing on Graph [Bfs][Dfs]
    【Codeforces441E】Valera and Number [DP]
    单链表快速排序
    一个简易内存池(C++)
    最长回文子串---Manacher算法
    hihocoder 1015题
    简单的字典树(前缀树)
    C++获取基类指针所指子类对象的类名
    Muduo阅读笔记---net(三)
    C++线程安全的单例模式
  • 原文地址:https://www.cnblogs.com/cl94/p/14283083.html
Copyright © 2011-2022 走看看