Qt for Python 入门教程

使用Qt Creator作为项目浏览器

下载最新版Qt>>

Qt Creator 4.0+可用于将PySide和Shiboken CMakeLists.txt文件作为项目打开,从而提供用于开发PySide的常规IDE功能-项目文件导航,代码完成(仅C ++),光标后的符号(仅C ++),语法突出显示,定位器用法,调试等。

当前,由于必须在Qt Creator中为PySide项目指定已安装的shiboken CMake软件包,因此必须首先使用终端来构建Shiboken。

在Qt Creator中打开项目的步骤是:

  1. 打开pyside-setup / sources / shiboken2 / CMakeLists.txt并指定要使用的5.12+ Qt工具包
  2. 照常构建项目(例如,通过按下构建图标)
  3. 打开pyside-setup / sources / pyside2 / CMakeLists.txt并指定相同的5.12+ Qt工具包
  4. 转到项目选项卡,然后在“构建/ CMake”部分下找到Shiboken2_DIR设置。从终端编译Shiboken时,必须指定安装Shiboken CMake软件包的文件夹的路径。
  5. macOS下的示例路径是/Users/user/Dev/pyside2-setup/pyside_install/py3.6-qt5.12.1-64bit-debug/lib/cmake/Shiboken2-2.0.0。必须根据用户文件夹名称,python和qt的版本等来调整路径
  6. (可选)在MacOS上,您还必须将ALTERNATIVE_QT_INCLUDE_DIR设置设置为Qt kit包含路径(例如/ Users / user / Dev / qt511_source / include
  7. 应用CMake配置更改(按按钮),您应该能够构建PySide

现在,您可以使用项目浏览器浏览源cpp文件,python文件,使用定位器功能打开文件和文件类/方法,以及Qt Creator提供的其他功能。

故障排除/已知问题

  • Qt 5.9不适用于OpenSSL 1.1
    • 在执行自定义Qt构建(目前为某些未指定版本)时,必须具有1.0.x的OpenSSL版本,因为新版本的OpenSSL存在兼容性问题
  • 如果本地Qt版本没有必需的模块,PySide2会查看系统安装
    • 唯一的解决方法是从系统上卸载任何模块,然后PySide2只能查看当前正在使用的Qt路径。
  • 当前不支持直接链接到OpenSSL的Qt软件包(与运行时发现相对)。
  • 确保将安装PySide2软件包的Python环境位置是可写的(否则您可能会遇到各种权限被拒绝的错误)。通过运行以下命令,可以找到安装位置的可能性为99%:
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
  • 构建失败,因为未找到graphviz。如果您使用的是pyenv并通过pip进行了安装,请尝试使用软件包管理器进行安装:
    dnf install graphviz.x86_64 #Fedora
上一篇:【Cocos Creator 游戏开发】开发日志(二)基本功能、碰撞检测


下一篇:Qt Creator 调试时查看数组值