# QtToPythonBy-SIP **Repository Path**: jerryywy/qt-to-python-by-sip ## Basic Information - **Project Name**: QtToPythonBy-SIP - **Description**: No description available - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-30 - **Last Updated**: 2023-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README JgaiQtToPython =========================== ``` Laolin's qtToPython project JgaiQt for Python use SIP and PyQt-builder 功能python call C++ (python调用QT C++编写的 QT系列QWidget等派生类) copyright LinJianPing @2021 ``` # 系统环境 - 操作系统 Win10 - Visual Studio 2017 community - QT Qt5.14.2 - python 3.6.5 - PyQt5 5.15.4 - sip 5.5.0 - PyQt-builder 1.0.0 # Qt-src\目录 普通的qt DLLL项目 # qtToPython\目录 sip 项目文件 # 运行和安装 ## 1,QT编译,生成 JgaiBar004.dll 和 JgaiBar004.lib ## 2,进入qtToPython\目录,运行``sip-build`` 这个错误 '''UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 14: invalid start byte''' ## 3, 进入 qtToPython\build\JgaiQt004 目录, ### 3.1 把QT编译,生成 JgaiBar004.dll 和 JgaiBar004.lib拷到此目录 ### 3.2 运行``nmake -f Makefile.Release``,将会生成JgaiBar004.pyd 完成。 ## 4,测试 在qtToPython\build\JgaiQt004 目录,python进行python命令行,依次运行: ``` from PyQt5.Qt import * import JgaiQt004 import sys QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) app = QApplication(sys.argv) w = JgaiQt004.JgaiBar004() w.addInfo("Hello, JgaiQt for Python!","#951") w.show() app.exec() ```