• Python 配置pyqt5开发环境


    1.下载需要的pyqt包

    这里是所依赖的包(包含了一些项目中其它的包),可以将下面的包复制到requirement.txt,最后使用pip打包安装这些库,具体方法可以参考Python环境离线下载安装

    altgraph==0.17.4
    click==8.1.7
    colorama==0.4.6
    numpy==1.24.4
    opencv-python==4.2.0.34
    packaging==23.2
    pefile==2023.2.7
    Pillow==9.1.0
    pyinstaller==5.10.1
    pyinstaller-hooks-contrib==2023.10
    PyQt5==5.15.0
    PyQt5-sip==12.13.0
    pyqt5-tools==5.15.0.1.7.3
    pytesseract==0.3.9
    python-dotenv==1.0.0
    pywin32-ctypes==0.2.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.配置qtdesigner.exe和pyuic5

    E:\GItCodes\PingTool\venv\Lib\site-packages\pyqt5_tools\Qt\bin找到designer.exe程序,这时候可能会遇到PyQt5: This application failed to start because it could not find or load the Qt platform plugin这个报错,参考该教程解决。
    Program:E:\GItCodes\PingTool\venv\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,每个电脑不一样,配置时需注意
    在这里插入图片描述
    Program:E:\GItCodes\PingTool\venv\Scripts\pyuic5.exe
    Argument:$FileName$ -o $FileNameWithoutExtension$.py
    在这里插入图片描述
    如何使用生成的py文件

    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
    from main_ui import Ui_MainWindow
    
    
    class MainWindow(QMainWindow):
        def __init__(self, parent=None):
            super(MainWindow, self).__init__(parent)
            self.ui = Ui_MainWindow()
            self.ui.setupUi(self)
            self.setWindowTitle('字符识别')
            self.ui.btnOpenFile.clicked.connect(self.open_file)
    
        def open_file(self):
            options = QFileDialog.Options()
            file_name, _ = QFileDialog.getOpenFileName(self, "Open File", "",
                                                       "All Files (*);;Text Files (*.txt);;Python Files (*.py)",
                                                       options=options)
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        ui = MainWindow()
        ui.show()
        sys.exit(app.exec_())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
  • 相关阅读:
    Docker 镜像导出和导入
    java并发之AQS详解(待更)
    亚商投资顾问 早餐FM/1123 加快构建与国际相衔接的金融制度体系和监管模式
    【无标题】
    系统设计 system design 干货笔记
    FTP服务初探
    更加高效的为新项目添加 eslint 和 prettier
    数据中台-资产管理、数据安全
    mybatis之if标签不生效
    时间序列的数据分析(七):数据变换
  • 原文地址:https://blog.csdn.net/weixin_43988887/article/details/134044902